文件与文件系统的压缩与打包
基本压缩命令
1. gzip 可以说是应用最广的压缩命令了。而bzip2则是为了取代gzip并提供更好的压缩比。
在压缩的时候,使用bzip2的功能更加强大,能够保存原文件,而gzip是不能做到的
gzip [-cdtv#] 文件名
bzip2 [-cdkzv#] 文件名
2.对于压缩的文本我们还可以通过zcat和bzcat来查看压缩文件的内容。
3.打包命令:tar
最简单的使用tar的方式:
压缩:tar -jvc -f filename.tar.bz2 要被压缩的文件名或目录名
查询:tar -jtv -f filename.tar.bz2
解压缩:tar -jxv -f filename.tar.bz2 -C 欲解压缩的目录(-C 若要在特定目录解压缩,可以使用这个参数)
解压单一文件的方法: eg: tar -jtv -f /root/etc.tar/bz2 | gerp 'shadow'
其中,grep是选取关键字的功能。
4. 完整备份工具:dump
dump有很强大的功能,除了可以备份整个文件系统之外,还可以制定等级。
当备份文件系统时,第一次备份时使用的是level0,这个等级是完整备份,第二次备份时,实时文件系统内的数据已经与level0不一样,而level1仅只是比较目前的文件系统与level0之间的差异后,备份有变化过的文件而已。这就是等级备份。
而如果dump备份目录则会有一定的限制了:备份数据必须在该目录下面,且仅能使用level0 ,即仅支持完整备份,不支持u参数,即无法创建
/etc/dumpdates这个level备份的时间记录文件。
5. 恢复备份数据:restore
备份文件就是在急用时可以恢复系统的重要数据,所以我们应该知道如何恢复。dump的恢复使用的是restore这个命令。
6.光盘写入工具
首先制作镜像文件:mkisofs
光盘刻录工具:cdrecord
详情请参考书本P265
7.其他常见的压缩与备份工具
dd,非常强大的备份工具,eg:dd if=/etc/passwd of=/tmp/passwd.back
eg:dd if=/dev/hdc of=/tmp/mbr.back bs=512 count=1 ;备份第一扇区内的MBR与分区表
cpio,可以备份任何东西,包括装置设备档案。不过cpio有个问题,它不会主动去找文件来备份。详情参考书本P270