本节内容:
linux压缩与打包命令
1,压缩文件的用途与技术
原理:将剩余空间利用起来或者采用新的编码方式
2,Linux常用压缩命令
2.1 扩展名与压缩程序
.Z : compress
.gz:
gzip
gzip t.s # 压缩之后t.s->t.s.gz,t.s将不存在
gzip -d t.s.gz # 解压缩之后t.s.gz->t.s,t.s.gz将不存在
.bz2:bzip2
为替代gzip而开发,有比gzip更好的压缩比,用法基本一致
.tar:tar打包
.tar.gz:tar打包,gzip压缩
.tar.bz2:tar打包,bzip2压缩
3,打包命令:tar
压缩:tar -jcv -f fname.tar.bz2 被压缩的目录或文件
查询:tar -jtv -f fname.tar.bz2
解压:tar -jxv -f fname.tar.bz2 -C 要解压到的目录
解压一部分:tar -jxv -f fname.tar.bz2 fname/a.c
压缩除xxx以外的文件,压缩特定时间内的文件
参数解释:
-j:使用bzip2压缩/解压缩
-z:使用gzip压缩/解压缩
-c:打包
-t:查询
-x:解包
-v:显示正在处理的文件名
4,完整备份工具-dump
4.1 dump可以做什么
备份整个文件系统
差异备份
4.2 如何做
4.2.1 备份整个文件系统
观察文件系统容量:df -h
测试备份所需容量:dump -S /dev/sda7 (需root权限)
备份:
复制代码 代码示例:
dump -0u -f /root/boot.dump /boot
-0:以等级0备份,即全部备份,而非差异备份
-u:将备份时间写入/var/lib/dumpdates
-f:指定备份文件名
4.2.2 备份目录
不能用-u,不能差异备份
复制代码 代码示例:
dump -0j -f /root/etc.dump /etc
-j:加入压缩功能
4.2.3 还原-restore
5,光盘写入工具
mkiosfs:生成iso文件
cdrecord:写入光盘
6,其它常用压缩与备份工具
dd
功能:可以用来备份整个硬盘
基本用法:
复制代码 代码示例:
dd if=/dev/sda7 of=/tmp/sda7.disk
cpio