首頁 > 軟體

Linux中常用壓縮打包工具

2020-06-16 17:03:39

Linux中常用壓縮打包工具

壓縮打包是常用的功能,在linux中目前常用的壓縮工具有gzip,bzip2以及後起之秀xz。本文將介紹如下的工具常見壓縮、解壓縮工具以及打包工具tar。

gzip2

直接壓縮檔案

gzip FILE

壓縮只能壓縮檔案,而不能是目錄;如果需要壓縮目錄,需要加上-r選項

[root@linuxidc tmp]#ls
test
[root@linuxidc tmp]#gzip test 
[root@linuxidc tmp]#ls
test.gz

保留原始檔壓縮

gzip -c FILE > FILE.gz

[root@linuxidc tmp]#ls
test
[root@linuxidc tmp]#gzip -c test > test.gz
[root@linuxidc tmp]#ls
test  test.gz

解壓縮

gzip -d FILE.gz

第一種方法
[root@linuxidc tmp]#ls
test.gz
[root@linuxidc tmp]#gzip -d test.gz 

第二種方法
[root@linuxidc tmp]#ls
test.gz
[root@linuxidc tmp]#gunzip test.gz

檢視壓縮檔案

zcat FILE.gz

[root@linuxidc tmp]#zcat test.gz 
linuxidcSee@163.com

bzip

直接壓縮

bzip FILE

[root@linuxidc tmp]#bzip2 test 
[root@linuxidc tmp]#ls
test.bz2

保留原始檔壓縮

bzip2 -c FILE > FILE.bz2

bzip2 -k FILE

#方法一
[root@linuxidc tmp]#bzip2 -vc test > test.bz2
  test:     0.122:1, 65.600 bits/byte, -720.00% saved, 5 in, 41 out.
#方法二  
[root@linuxidc tmp]#bzip2 -k test 
[root@linuxidc tmp]#ls
test  test.bz2

//-v選項是顯示壓縮結果資訊,done表示壓縮成功

解壓縮

bunzip2 FILE.bz2

bzip2 -d FILE.bz2

#方法一
[root@linuxidc tmp]#bunzip2 -v test.bz2 
  test.bz2: done

#方法二
[root@linuxidc tmp]#bzip2 -d test.bz2

檢視壓縮檔案

bzcat FILE.bz2

[root@linuxidc tmp]#bzcat test.bz2 
linuxidc@linuxidc.com

xz

直接壓縮檔案

xz FILE

[root@linuxidc tmp]#xz test

保留原始檔壓縮

xz -k FILE

xz -c FILE > FILE.xz

解壓縮

unxz FILE.xz

xz -d FILE.xz

檢視壓縮檔案

xzcat FILE.xz

不常用的壓縮工具

compress

compress FILE   壓縮檔案
compress -c FILE > FILE.Z 保留原始檔壓縮
compress -d FILE     解壓縮
zcat FILE.Z         檢視壓縮檔案

總結

 gzipbzip2xz
壓縮檔案預設格式檔案 .gz .bz2 .xz
直接壓縮檔案 gzip FILE bzip2 FILE xz FILE
保留原始檔壓縮 gzip -c FILE>FILE.gz bzip2 -c FILE> FILE.bz2 xz g-k FILE
解壓縮檔案 gzip -d FILE.gz bzip2 -d FILE.bz2 unxz FILE.xz
檢視壓縮檔案 zcat FILE.gz bzcat FILE.bz2 xzcat FILE.xz

註:上面只是列出了對應需求的一種方法,如果全面了解,可詳細檢視部落格。

打包工具tar

展開.tar.gz或者.tar.bz2檔案

tar xvf FILE

將檔案目錄歸檔——壓縮打包

tar zcvf DIR 以.gz壓縮目錄,並顯示壓縮過程(-v)

tar jcvf DIR 以.bz2格式壓縮目錄,並顯示壓縮過程(-v)

本文永久更新連結地址http://www.linuxidc.com/Linux/2017-10/148092.htm


IT145.com E-mail:sddin#qq.com