压缩解压缩

gzip:  .gz

  gzip /PATH/TO/SOMEFILE:压缩完删除原文件,不能压缩目录

[root@xusx xusx]# gzip messages 

-rw-------. 1 root root 1.7K 11月 15 22:13 messages.gz

   -d:解压缩

[root@xusx xusx]# gzip -d messages.gz 

-rw-------. 1 root root 9.3K 11月 15 22:13 messages

   -#:压缩比 [1-9] 默认是6

  gunzip /PATH/TO/SOMEFILE.gz:解压缩完成后会删除原文件

zcat:临时解压查看。关闭后删除临时文件。

  [root@xusx xusx]# zcat messages.gz

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

bzip2: bz2  只能压缩文件不能压缩目录

压缩大文件比gzip有更大的优势。

  bzip /PATH/TO/SMOEFILE 不能压缩目录,压缩时删除原文件

[root@xusx xusx]# bzip2 messages 

-rw-------. 1 root root 1772 11月 15 22:13 messages.bz2

  -d:解压

[root@xusx xusx]# bzip2 -d messages.bz2
-rw-------. 1 root root 9.3K 11月 15 22:13 messages

[root@xusx xusx]# bunzip2 messages.bz2
-rw-------. 1 root root 9.3K 11月 15 22:13 messages

  -#:1-9

  -k:压缩时保留原文件

[root@xusx xusx]# bzip2 -k messages 

-rw-------. 1 root root 9.3K 11月 15 22:13 messages
-rw-------. 1 root root 1.8K 11月 15 22:13 messages.bz2

  bcat: /PATH/TO/SOMEFILE.bz2

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

xz:  .xz  只能压缩文件不能压缩目录

  xz /PATH/TO/SOMEFILE

  -d:解压缩

  -#:1-9 默认是6

  -k:压缩时保留原文件

unxz:

xcat:

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

zip:  能压缩目录。压缩后不删除原文件。

  zip filename.zip filename1 filename2 ...

    zip test.zip test/*

  archive:归档,归档不意味着压缩。

    unzip filename.zip

      [root@xusx xusx]# unzip yasuo.zip
      Archive: yasuo.zip
      creating: x/
      inflating: t00.txt

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

tar:  只归档

-rw-r--r--. 1 root root 10240 11月 15 22:05 t00.txt
-rw-r--r--. 1 root root 0 11月 15 22:04 t01.txt
-rw-r--r--. 1 root root 0 11月 15 22:04 t02.txt
-rw-r--r--. 1 root root 0 11月 15 22:04 t03.txt
-rw-r--r--. 1 root root 0 11月 15 22:04 t04.txt
-rw-r--r--. 1 root root 0 11月 15 22:04 t05.txt

[root@xusx xusx]# tar cf t.tar *.txt
-rw-r--r--. 1 root root 20K 11月 15 22:59 t.tar  ===>为什么由0k变成20k。因为自身要存储原数据

  -c:创建归档文件
  -f  FILE.tar: 操作的归档文件
  -x:展开归档
  -xattrs:归档时,保留文件的扩展属性信息
  -t:不展开归档,查看归档文件
  -c:
  -zcf:归档并调用gzip压缩
  -zxf/xf:调用gzip解压缩并展开归档  ===>如果展开支持,可以不指定。
  -jcf:bzip2
  -jxf:
[root@xusx xusx]# tar jcf t.tar.bz2 *.txt
-rw-r--r--. 1 root root 273 11月 15 23:21 t.tar.bz2
  -Jcf:xz
  -Jxf:

[root@xusx xusx]# rm -rf *.txt
[root@xusx xusx]# tar xf t.tar   ===>不删除原文件
-rw-r--r--. 1 root root 20K 11月 15 22:59 t.tar  ===>原文件

[root@xusx xusx]# xz t.tar
-rw-r--r--. 1 root root 320 11月 15 22:59 t.tar.xz

原文地址:https://www.cnblogs.com/xusx/p/6083734.html