Linux学习——文件系统的压缩、打包、打包

gzip

gzip新建的压缩文件的文件名为*.gz,可以解开compress、zip、gzip等软件所压缩的文件,在使用gzip压缩时,原文件会被替换为压缩后的.gz文件

gzip [-cdtv#] 文件名
参数:
-c:将压缩后的数据输入到标准输出,可以用于数据重定向来处理
-d:解压缩
-t:用来校验一个文件的一致性,看看文件有无错误
-v:显示压缩比(原文件/压缩文件)
-#:压缩等级,#位置是数字,-9压缩比最好,但是压缩速度最慢,-1与之相反,默认是-6

单纯压缩可以使用gzip 文件名

gzip还有一个与之配套的命令——zcat,这个命令可用来在屏幕上显示.gz文件解压后的内容,但是文件并没有真正解压,命令为:

zcat 文件名.gz

bzip2

bzip2的压缩比比gzip还要好,压缩后文件后缀为.bz2,这个命令可以解压后缀名为.bz、.bz2、.tbz、.tbz2的文件

bzip2 [-cdkzv#] 文件名
参数:
-c:将压缩过程产生的数据输出到屏幕上
-d:解压缩
-k:压缩后,保留原文件
-z:压缩
-v:显示压缩文件压缩比等信息
-#:与gzip一样

bzip2还有一个配套命令bzcat,通过它可以不经过压缩在屏幕上查看解压后的.gz后缀的文件的内容

tar

gzip与bzip2会对一个目录下的所有文件分别压缩,为了将一个目录下的所有文件压缩到同一个文件,可以使用tar命令对目录进行打包后在压缩,tar打包后的文件的后缀名为.tar

tar [-参数] 待打包目录的名字
参数:
-c:新建打包文件
-t:查看打包文件的内容含有哪些文件名
-x:解打包或是解压缩
-c、-t、-x不能同时使用
-j:通过bzip2的支持进行解压缩/压缩
-z:通过gzip的支持进行解压缩/压缩
-v:在解压缩的过程中,将正在处理的文件的名字以及文件对应的权限等信息显示出来
-f filename:打包后目录的名字
-C 目录:将解压缩后的文件放到特定目录

dump

dump命令可以用于备份文件系统或是目录,其实就是windows下的copy

dump [-Suvj] [-level] [-f 备份文件] 待备份数据
参数:
-S:仅仅列出待备份数据需要多少磁盘空间才能备份完毕
-u:将这次dump的时间记录到/etc/dumpdateS文件中
-v:将文件备份的过程显示出来
-j:加入bzip2的支持,将数据进行压缩,默认bzip的压缩等级为2
-level:等级,取值为0~9,0表示完全备份,1表示备份与第一次备份有所差异的文件
-f:备份文件的名字

当待备份的数据为单一文件系统时,该文件系统可以使用dump的完整功能,level的取值范围为0~9,备份时,可以使用挂载点或是设备文件名

当待备份的文件数据只是目录时,所有的备份数据必须在同一目录下,仅仅能够使用level 0(支持完整备份),不支持-u参数

restore

restore命令利用备份文件恢复系统的重要数据

restore [-参数] [-f dumpfile] [-h/-D 挂载点]
参数:
-t:查看备份文件中含有什么重要数据
-C:列出备份文件与当前文件系统不一样的文件的名字
-i:进入互动模式
-r:将整个文件系统还原
-h:查看备份数据中的inode与文件系统label等信息
-f:后接你需要处理的那个备份文件
-D:与-C搭配,查找后面的挂载点与dump内有不同的文件

dd

dd可用来备份整块分区或整块磁盘

dd if="input file" of="output file" bs="block size" count=number
参数:
if:input file,也可以是设备,即需要备份的文件或是设备
of:output file,也可以是设备,即存放备份的文件或是设备
bs:一个block的大小,默认为512bytes
count:多少个bs

猜你喜欢

转载自blog.csdn.net/dhaiuda/article/details/83546586
今日推荐