文件与文件系统的压缩与打包

文件与文件系统的压缩与打包

基本压缩命令

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

重点回顾

原文地址:https://www.cnblogs.com/droidxin/p/3837534.html