打包压缩命令 tar、cpio、gzip、bzip2、xz

  • 一、” .Z “压缩文件
    • (一)压缩
    • (二)解压缩
  • 二、” .gz “压缩文件
    • (一)压缩
    • (二)解压缩
  • 三、” .bz2 “压缩文件
    • (一)压缩
    • (二)解压缩
  • 四、” .xz “压缩文件
    • (一)压缩
    • (二)解压缩
  • 五、默认压缩比的比较:
  • 六、” .zip “归档压缩文件
    • (一)压缩单个文件
    • (二)打包压缩目录
    • (三)解压缩
  • 七、” .tar “归档文件
    • (一)打包归档
    • (二)打包归档并压缩
    • (三)查看归档
    • (四)展开归档
    • (五)展开归档并解压缩
  • 八、切割与合并
    • (一)将单个打包归档切割成多个小文件
      • 1、格式
      • 2、常见单位
    • (二)将多个文件合并成单个归档文件
  • 九、” .cpio “归档文件
    • (一)打包归档
    • (二)查看归档
    • (三)展开归档


一、” .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   -#   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

三、” .bz2 “压缩文件

(一)压缩

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

四、” .xz “压缩文件

(一)压缩

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

五、默认压缩比的比较:

  • 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、格式

  • (1)-b SIZE :每个小文件大小的最大值

  • (2)FILE.tar :源文件

  • (3)PREFIX :多个小文件的新文件名的前缀是PREFIX,固定

  • (4)-d :多个小文件的新文件名的后缀是数字,自动生成

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命令

你可能感兴趣的:(文件管理)