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
1、将FILENAME压缩成FILENAME.gz,并且删除源文件FILENAME
gzip FILENAME
2、可视化压缩过程
gzip -v FILENAME
3、指定压缩比,范围是 [ 1 , 9 ] ,值越大压缩比越大,压缩成的FILENAME.gz越小
gzip -# FILENAME
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
1、将FILENAME压缩成FILENAME.bz2,并且删除源文件FILENAME
bzip2 FILENAME
2、可视化压缩过程
bzip2 -v FILENAME
3、指定压缩比,范围是 [ 1 , 9 ] ,值越大压缩比越大,压缩成的FILENAME.bz2越小
bzip2 -# FILENAME
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
1、将FILENAME压缩成FILENAME.xz,并且删除源文件FILENAME
xz FILENAME
2、可视化压缩过程
xz -v FILENAME
3、指定压缩比,范围是 [ 1 , 9 ] ,值越大压缩比越大,压缩成的FILENAME.xz越小
xz -# FILENAME
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
将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
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)-b SIZE :每个小文件大小的最大值
(2)FILE.tar :源文件
(3)PREFIX :多个小文件的新文件名的前缀是PREFIX,固定
(4)-d :多个小文件的新文件名的后缀是数字,自动生成
将上面生成的多个小文件通过STDOUT重定向,和并生成单个归档文件FILE.tar
cat PREFIX* > FILE.tar
ls PATH | cpio -ov > FILE.cpio
⚠️警告:需要配合管道来接收STDOUT
cpio -tv < FILE.cpio
cpio -idv < FILE.cpio