鸟哥私房菜第9章——Linux文件与文件系统的压缩和打包

1,我们知道Linux中有压缩文件的扩展名大多是*.tar,.tar.gz,.tgz,.gz,.Z,*.bz2。其中,
*.Z compress程序的压缩文件(已经不再流行)
*.gz gzip程序压缩的文件
*.bz2 bzip2程序压缩的文件
*.tar tar程序打包的数据,并没有压缩过
*.tar.gz tar程序打包的文件,其中经过gzip的压缩
*.tar.bz2 tar程序打包的文件,其中经过bzip2的压缩
需要注意的是,gzip和bzip2程序是现在流行的压缩程序,但是这些命令通常仅能针对一个文件压缩与解压缩,如此一来,每次压缩与解压缩都要一大堆文件。这个时候就需要tar工具了。tar只是将多个文件件或目录打包成一个文件,它并不具备压缩功能。
2,gzip和zcat
gzip [-dtv#] 文件名
-d:解压缩的参数
-t:可以用来检验一个压缩文件的一致性,看看文件有无错误
-v:可以显示出源文件/压缩文件的压缩比等信息
-#:压缩等级,-1最快,但压缩比最差,-9最慢,但是压缩比最好默认是6
需要注意是,使用gzip压缩的文件可以在Windows系统中的WinRAR软件解压缩
zcat 文件名.gz
这个命令可以读取纯文本被压缩后的压缩文件的内容。
3,bzip2和bzcat
bzip2的压缩比比gzip的压缩比要好,使用方法几乎与gzip相同。下面是bzip2独有的参数:
-k:保留源文件,而不会删除原始的文件
bzcat 文件名.bz2,这个命令可以读取使用bzip2压缩后的压缩文件的内容。
4,tar
tar的参数比较多,这里不进行详细的讲解,本人初步使用是先用tar打包,然后再用上面的命令压缩。tar的详细用法先留一个坑,鸟哥私房菜P254页
5, dump
在这里插入图片描述 这个命令除了可以备份整个文件系统之外,还可以制定等级。
- 待备份的数据为单一文件系统
该文件系统可以使用完整的dump功能,包括利用0~9的数个level来备份,同时,备份时可以使用挂载点或者是文件名来进行备份。差异备份的用法见鸟哥的私房菜P261
- 待备份的数据只是目录,并非单一文件系统
这个时候使用dump进行备份就有限制,包括:
所有的备份数据都必须在该目录下面;
且仅能使用level 0,即仅支持完整备份而已;
不支持-u参数,即无法创建/etc/dumpdates这个level备份的时间记录文件。
这是因为目录里面并非单一文件系统,它只是一个目录而已,这里面有可能有多个文件系统,不能使用差异备份的方法。因此变得简单了。
6,restore
备份文件就是在急用时可以恢复系统的重要数据,所以有备份当然就得学学如何恢复了。dump的恢复使用的是restore这个命令。
在这里插入图片描述7,压缩工具dd
dd if=“input file” of=“output file” bs=“block size” \ >count=“number”
if:就是input file,也可以是设备
of:就是output file,也可以是设备
bs:规划的一个block的大小,若未指定则默认是512bytes(一个扇区的大小)
count:多少个bs的意思
dd可以备份整块分区或整块磁盘

猜你喜欢

转载自blog.csdn.net/xiaoan08133192/article/details/114849834
今日推荐