今天介绍压缩与解压相关命令
一、zip/unzip
对文件或者目录进行压缩或者解压缩,默认生成以".zip"为后缀的压缩包。zip命令类似Windows中的winzip程序,其格式如下:
zip [选项] 压缩文件名 需要压缩的文档列表
选项
说明
-r
递归压缩
-d
从压缩文件内删除指定文件
-i “文件列表”
只压缩文件列表中的文件
-x “文件列表”
压缩时排除指定的文件
-u
更新文件到压缩文件中
-m
将文件加入压缩文件后,删除原始文件
-F
尝试修复损坏的压缩文件
-T
检查压缩文件内的每个文件是否正确
-压缩级别
压缩级别 1-9之间一个数字
unzip [选项] 压缩文件名
选项
说明
-x “文件列表”
解压文件,不包含文件列表中的指定文件
-v
查看压缩文件信息
-t
测试压缩文件是否损坏,不实际解压
-o
解压时覆盖已经存在文件,不需要套确认
-n
解压时不覆盖已存在文件
-d 目录名
把文件解压到指定目录下
二、gzip/gunzip
将一般文件进行压缩或者解压缩,默认生成以".gz"为后缀的压缩包。其实gunzip就是gzip的硬链接,因此无论是压缩或者解压缩都可以用过gzip来实现,其格式如下:
gzip [选项] 压缩(解压缩)的文档名
选项
说明
-d
解压
-r
递归压缩指定的目录及其子目录下的所有文件
-t
接档压缩文件的完整性
-x
对每个压缩或者解压缩的文件,显示文档的文件名和压缩比
-l
显示压缩文件的压缩信息
-num
用指定的num配置压缩比,系统默认为6
三、bzip2/bunzip2
对文件进行压缩与解压缩,命令类似“gzip/gunzip”,只能对文件进行压缩。对于目录只能压缩目录下的所有文件,压缩完成后,生成“.bz2”为后缀的压缩包。bunzip2是bzip2的软链接,因此压缩和解压缩都可以通过bzip2实现。其格式如下:
bzip2 [选项] 压缩或者解压的文件
选项
说明
-d
解压缩
-v
压缩或者解压缩时显示详细信息
-k
bzip2再压缩或者解压缩后会删除原始文件,若要保留原始文件,使用此选项
-f
若需覆盖现有文件,再压缩或者解压缩时使用此选项(压缩解压缩输出的文件名与原文件相同)
-t
测试压缩文件的完整性
-压缩级别(这里有个空格,头条里面输入空格会把-自动变成点 )
1-9.数字越大,压缩率越高
四、tar
常用的归档工具,对文件或者目录进行打包归档,归档成一个文件,但是并不进行压缩。其格式如下:
tar [主选项+辅助选项] 文件或者目录
主选项说明
选项
说明
-c
新建文件
-r
把要归档的文件追加到已归档文件的末尾
-t
列出档案文件中已经归档的文件列表
-x
从打包的档案文件中还原出文件
-u
更新档案文件,用新建文件替换档案中的原始文件
辅助选项说明
选项
说明
-z
调用gzip命令在打包过程中解压/压缩文件
-w
还原文件时,把所有文件的修改时间设定为当前时间
-j
调用bzip2命令在文件打包过程中压缩/解压文件
-Z
调用compress命令过滤档案
-f
-f 后面紧跟档案文件的存储设备,默认是磁盘,需要指定档案文件名;如果是其他存储设备,只需指定设备名即可;-f后不可在跟其他任何选项,因此-f必须是tar命令的最后一个选项
-v
指定在创建归档文件过程中,显示各个归档文件的名称
-p
归档过程中,保证文件属性不发生变化
-N “yyyy/mm/dd”
在指定日期之后的文件才会打包归档
-exclude file
打包过程中不包含的文件
五、dd
dd命令用来转换或复制文件,同时可以对设备进行备份,其格式如下
dd if="input-file" of='output-file' bs='block-size' count='number'
if:输入文件,可以时设备,如某个分区或者整个磁盘
of:就是输出文件,也可以时输出设备,如磁盘等
bs:指定一个block大小,默认512字节
count:就是bs的数量
六、cipo
cipo命令时通过重定向的方式将文件进行打包、备份、还原、恢复的工具,它可以解压以".cpio"或".tar"结尾的文件。其格式如下
cpio [选项] > 文件名或者设备名
cpio [选项] < 文件名或者设备名
选项
说明
-o
将文件复制,打包成文件或者将文件输出到设备上
-i
将打包文件解压或者将设备上的备份还原到系统中
-t
查看cpio打包的文件内容或者输出到设备上的文件内容
-v
显示打包过程中的文件名
-d
在cpio还原文件的过程中,自动建立相应的目录
-c
一种较新的存储方式
-B
让默认快增大到5120字节,默认为512字节,越大越可以加快存取速度