一、” .Z “压缩文件
(一)压缩
1、将FILENAME压缩成FILENAME.Z,并且删除源文件FILENAME
compress FILENAME
2、可视化压缩过程
compress -v FILENAME
3、将FILENAME压缩结果输出到STDOUT,并重定向到FILENAME.Z文件,不删除源文件FILENAME
compress -c FILENAME > FILENAME.Z
(二)解压缩
1、将FILENAME.Z解压缩成FILENAME,并删除源文件FILENAME.Z
uncompress FILENAME.Z
2、相当于” uncompress FILENAME.Z “
compress -d FILENAME.Z
3、将FILENAME.Z解压缩结果输出到STDOUT,并重定向到FILENAME文件,不删除源文件FILENAME.Z
uncompress -c FILENAME.Z > FILENAME
4、相当于” uncompress -c FILENAME.Z > FILENAME “
zcat FILENAME.Z > FILENAME
二、” .gz “压缩文件
(一)压缩
1、将FILENAME压缩成FILENAME.gz,并且删除源文件FILENAME
gzip FILENAME
2、可视化压缩过程
gzip -v FILENAME
3、指定压缩比,范围是 [ 1 , 9 ] ,值越大压缩比越大,压缩成的FILENAME.gz越小
gzip -
4、将FILENAME压缩结果输出到STDOUT,并重定向到FILENAME.gz文件中,不删除源文件FILENAME
gzip -c FILENAME > FILENAME.gz
(二)解压缩
1、将FILENAME.gz解压缩成FILENAME,并且删除源文件FILENAME.gz
gunzip FILENAME.gz
2、相当于” gunzip FILENAME.gz “
gzip -d FILENAME.gz
3、将FILENAME.gz解压缩结果输出到STDOUT,并重定向到FILENAME文件,不删除源文件FILENAME.gz
gunzip -c FILENAME.gz > FILENAME
4、相当于” gunzip -c FILENAME.gz > FILENAME “
gzip -c -d FILENAME.gz > FILENAME
5、相当于” gunzip -c FILENAME.gz > FILENAME “
zcat FILENAME.gz > FILENAME
三、” .bz2 “压缩文件
(一)压缩
1、将FILENAME压缩成FILENAME.bz2,并且删除源文件FILENAME
bzip2 FILENAME
2、可视化压缩过程
bzip2 -v FILENAME
3、指定压缩比,范围是 [ 1 , 9 ] ,值越大压缩比越大,压缩成的FILENAME.bz2越小
bzip2 -
4、将FILENAME压缩成FILENAME.bz2,保留源文件FILENAME
bzip2 -k FILENAME
(二)解压缩
1、将FILENAME.bz2解压缩成FILENAME,并且删除源文件FILENAME.bz2
bunzip2 FILENAME.bz2
2、相当于” bunzip2 FILENAME.bz2 “
bzip2 -d FILENAME.bz2
3、将FILENAME.bz2解压缩成FILENAME,保留源文件FILENAME.bz2
bunzip2 -k FILENAME.bz2
4、将FILENAME.bz2解压缩结果输出到STDOUT,并重定向到FILENAME文件,不删除源文件FILENAME.bz2
bzcat FILENAME.bz2 > FILENAME
四、” .xz “压缩文件
(一)压缩
1、将FILENAME压缩成FILENAME.xz,并且删除源文件FILENAME
xz FILENAME
2、可视化压缩过程
xz -v FILENAME
3、指定压缩比,范围是 [ 1 , 9 ] ,值越大压缩比越大,压缩成的FILENAME.xz越小
xz -
4、将FILENAME压缩成FILENAME.xz,保留源文件FILENAME
xz -k FILENAME
(二)解压缩
1、将FILENAME.xz解压缩成FILENAME,并且删除源文件FILENAME.xz
unxz FILENAME.xz
2、相当于” unxz FILENAME.xz “
xz -d FILENAME.xz
3、将FILENAME.xz解压缩成FILENAME,保留源文件FILENAME.xz
unxz -k FILENAME.xz
4、将FILENAME.xz解压缩结果输出到STDOUT,并重定向到FILENAME文件,不删除源文件FILENAME.xz
xzcat FILENAME.xz > FILENAME
五、默认压缩比的比较:
- gzip默认压缩比例:6
- bzip2默认压缩比例:9
- xz默认压缩比例:6
六、” .zip “归档压缩文件
(一)压缩单个文件
将FILENAME压缩成FILE.zip,保留源文件FILENAME,必须指定压缩包名FILE
zip FILE.zip FILENAME
(二)打包压缩目录
将目录DIRNAME归档压缩成FILE.zip,保留源目录DIRNAME,必须指定压缩包名FILE
zip -r FILE.zip DIRNAME
(三)解压缩
1、默认将FILE.zip解压缩到当前目录下,保留源文件FILE.zip
unzip FILE.zip
2、指定解压缩到TARGETDIR目录下
unzip FILE.zip -d TARGETDIR
3、不覆盖已经存在的同名文件
unzip -n FILE.zip
4、使用静默模式
unzip -q FILE.zip
七、” .tar “归档文件
(一)打包归档
1、将源文件或源目录SOURCE打包归档成FILE.tar,忽略源文件或源目录的原有权限属性
tar -cvf FILE.tar SOURCE
2、将源文件或源目录SOURCE打包归档成FILE.tar,保留源文件或源目录的原有权限属性
tar -cvpf FILE.tar SOURCE
3、指定输入文件列表 IncludeFileList.txt (必须是有包含在SOURCE里面的文件列表)
tar -cvf FILE.tar -T IncludeFileList.txt SOURCE
4、指定包含要排除的文件列表 ExcludeFileList.txt (必须是有包含在SOURCE里面的文件列表)
tar -cvf FILE.tar -X ExcludeFileList.txt SOURCE
注意:打包归档操作不会影响源文件或源目录SOURCE
(二)打包归档并压缩
1、将源文件或源目录SOURCE打包归档并压缩成FILE.tar.gz
tar -zcvf FILE.tar.gz SOURCE
2、将源文件或源目录SOURCE打包归档并压缩成FILE.tar.bz2
tar -jcvf FILE.tar.bz2 SOURCE
3、将源文件或源目录SOURCE打包归档并压缩成FILE.tar.xz
tar -Jcvf FILE.tar.xz SOURCE
注意:需要指定压缩格式!
(三)查看归档
查看归档FILE.tar中的文件列表
tar -tvf FILE.tar
(四)展开归档
1、默认将归档HILE.tar展开到当前目录下
tar -xvf FILE.tar
2、将归档FILE.tar展开到指定PATH目录下
注意:展开归档操作不会影响归档文件FILE.tar
tar -xvf FILE.tar -C PATH
(五)展开归档并解压缩
1、先解压缩成打包归档,然后再展开归档到当前目录下
tar -xvf FILE.tar.gz
2、原理同上
tar -xvf FILE.tar.bz2
3、原理同上
tar -xvf FILE.tar.xz
注意:通过后缀名自动识别压缩格式,不需要(也不能够)再通过手动指定
八、切割与合并
(一)将单个打包归档切割成多个小文件
split -b SIZE -d FILE.tar PREFIX
1、格式
2、常见单位
- c :字节,Byte
- k :千字节,KiByte
- M :兆字节,MiByte
- G :吉字节,GiByte
(二)将多个文件合并成单个归档文件
将上面生成的多个小文件通过STDOUT重定向,和并生成单个归档文件FILE.tar
cat PREFIX* > FILE.tar
九、” .cpio “归档文件
(一)打包归档
ls PATH | cpio -ov > FILE.cpio
警告:需要配合管道来接收STDOUT
- (1)ls PATH | :通过管道把文件列表当作STDOUT传给cpio命令
- (2)-o :打包归档
- (3)-v :显示过程
- (4)> FILE.cpio :将cpio命令执行后的STDOUT重定向到文件FILE.cpio中
(二)查看归档
cpio -tv < FILE.cpio
- (1)-t :预览归档文件里面的文件列表
- (2)-v :显示过程
- (3)< FILE.cpio :将源文件FILE.cpio作为STDIN传给cpio命令
(三)展开归档
cpio -idv < FILE.cpio
- (1)-i :展开归档
- (2)-d :展开归档时,自动建立对应的目录
- (3)-v :显示过程
- (4)< FILE.cpio :将源文件FILE.cpio作为STDIN传给cpio命令
|