一、简介
早期的有compress和uncompress,其对应的是.Z结尾的压缩格式文件;现在使用较多的有:
gzip/gunzip,其对应的是.gz结尾的压缩格式文件;
bzip2/bunzip2其对应的是.bz2结尾的压缩格式文件;
xz/unxz其对应的是.xz结尾的压缩格式文件;
zip/unzip其对应的是.zip结尾的压缩格式文件;
二、compress/uncompress
语法:compress [-dfvcVr] [-b maxbits] [file ...]
OPTION:
-d: 解压缩
-c: 结果输出至标准输出,不删除原文件
-v: 显示详情
uncompress:解压缩
zcat file.Z >file
三、gzip/gunzip
语法:gzip [OPTION]... FILE ...
OPTION:
-d: 解压缩,相当于gunzip;
-c: 将压缩或解压缩的结果输出至标准输出;
-#:1-9,指定压缩比,值越大压缩比越大;
zcat:不显式解压缩的前提下查看文本文件内容;
实例: gzip -c messages > messages.gz ##压缩 gzip -c -d messages.gz > messages ##解压缩 zcat messages.gz > messages ##解压缩
四、bzip2/bunzip2/bzcat
语法:bzip2 [OPTION]... FILE ...
OPTION:
-k:keep, 保留原文件;
-d:解压缩;
-#:1-9,压缩比,默认为6;
bzcat:不显式解压缩的前提下查看文本文件内容;
五、xz/unxz/xzcat
语法:xz [OPTION]... FILE ...
OPTION:
-k: keep, 保留原文件;
-d:解压缩;
-#:1-9,压缩比,默认为6;
xzcat: 不显式解压缩的前提下查看文本文件内容;
六、zip/unzip
打包压缩:
zip –r sysconfig sysconfig/ (-r选项是压缩目录的)
cat messages |zip messages.zip -
解包解压缩
unzip sysconfig.zip
unzip -p messages.zip > f1
七、tar
语法:tar [OPTION]...
(1) 创建归档
tar -c -f /PATH/TO/SOMEFILE.tar FILE...
tar cf /PATH/TO/SOMEFILE.tar FILE...
(2) 查看归档文件中的文件列表
tar -t -f /PATH/TO/SOMEFILE.tar
任何格式的压缩文件都能查看
(3) 展开归档
tar -x -f /PATH/TO/SOMEFILE.tar ##解压在当前目录
tar -x -f /PATH/TO/SOMEFILE.tar -C /PATH/ ##解压在指定目录
(5) 结合压缩工具实现:归档并压缩
-z:gzip
后缀名:.tar.gz
归档并压缩:tar -zcvf
展开归档:tar -zxvf
-j:bzip2
后缀名:.tar.bz2
归档并压缩:tar -jcvf
展开归档:tar -jxvf
-J:xz
后缀名:.tar.xz
归档并压缩:tar -Jcvf
展开归档:tar -Jxvf
注意:展开归档可以直接使用tar -xvf,而无须为其指定对应的压缩工具选项;
八、cpio
1. cpio命令是通过重定向的方式将文件进行打包备份,还原恢复 的工具,它可以解压以“.cpio”或者“.tar”结尾的文件。
2. cpio [选项] > 文件名或者设备名
3. cpio [选项] < 文件名或者设备名
4. 选项
-o:将文件拷贝打包成文件或者将文件输出到设备上;
-i:解包,将打包文件解压或将设备上的备份还原到系统;
-t:预览,查看文件内容或者输出到设备上的文件内容;
-v:显示打包过程中的文件名称;
-d:解包生成目录,在cpio还原时,自动的建立目录;
-c:一种较新的存储方式;
eg1:打包文件
eg2:预览文件内容
eg3:解包
示例: 将etc目录备份: find ./etc -print |cpio -ov >etc.cpio 内容预览 cpio –tv < etc.cpio 要解包文件 cpio –iv <etc.cpio cpio –idv < etc.cpio