第九章 文件的压缩与打包

常见的压缩文件扩展名:

*.z  compress程序压缩文件

*.bz2  bzip2程序压缩文件

*.gz   gzip程序的压缩文件

*.tar  tar程序的打包的数据文件,并没有经过压缩

*.tar.gz  tar程序的打包文件,并经过gzip压缩

compress 程序压缩:-d 解压缩 = uncompress

-r 递归 -c将压缩数据输入stdout

gzip可以节约*.z的文件

gzip或者 zcat

-c 将压缩的数据输出在屏幕上

-d 解压缩

-c检查文件一致性

-1 - -9 压缩等级 默认-6

bzip2 / bzcat 后缀为bz2

-c 将解压数据输出在屏幕上

-d解压缩

-z压缩参数 = bunzip2

tar 打包&压缩文件

-c 建立压缩

-x解压缩

-t查看 (三选一)

-z gzip压缩

-j bzip2压缩

-v显示解压文件

-f 后跟文件名

-p 保留原属性

-P 使用绝对路径

-N接日期

--exclude file 在解压缩文件时,不要讲file文件打包

tarfile通过tar打包未压缩的文件

dd命令 主要用于备份,读取设备的内容,然后将整个设备备份

例如:dd if="input-file" of="outfile" bs="block size" count="number"

bs默认512bytes

1.备份分区表:

dd if=/dev/设备 of=/mbr.bak bs=512 count=1

2.备份分区:

dd if=/dev/设备 of=/file  此时 dd = ghost

cpio 数据重流向

-o 将数据复制输出到文件或者设备

-i 将数据从文件或设备复制到系统

-t 查看内容

-v 让存储过程中文件可以显示在屏幕上

-B 将默认块最大加到5120字节,默认512字节

-d 自动建立目录

-u 较新的文件覆盖较旧的文件

1.例如:将数据写入磁带机

find / -print | cpio -covb >/dev/st0

2.例如:检查磁带机有什么文件

cpio -icvdvt < /dev/st0

3.例如:将磁带机上的内容写回来

cpio -icduv < /dev/st0

4.例如:将/etc中所有文件备份到/root/etc.cpio文件中

find /etc -type f | cpio -o > /root/etc.cpio

备份:1.tar 文件/目录 2.dd 设备/磁盘 3.cpio 设备(恢复)

 

课后习题&答案