gzip/bzip2/xz/tar包的文件壓縮與解壓縮

 

1. gzip壓縮    (小文件更加傾向於gzip壓縮,速度快)

壓:gzip  filename   (不保留源文件)   

       gzip  -c  filename  >>   /tmp/filename.gz (保留源文件)

查看壓縮結果: file   filename.gz 

解:gunzip filename.gz  (不保留源文件) 

       gunzip -c filename.gz  >  /tmp/test111  (保留源文件) 

       gzip -c  -d  filename.gz  >  /tmp/test222 (保留源文件) 

2.bzip2壓縮 (常用於大文件壓縮)

壓:bzip2  testfile   (不保留源文件)   

       bzip2 -k   testfile    (保留源文件)

       bzip2  -c  testfile   >>   /tmp/testfile.bz2 (保留源文件)

查看壓縮結果: file  testfile.bz2

解:bzip2  -d    testfile.bz2(不保留源文件) 

       bzip2  -k -d  testfile.bz2   >  /tmp/test111  (保留源文件) 

3. xz壓縮(壓縮之王)

壓:xz   testfile   (不保留源文件)  

      xz  -c  testfile   >>   /tmp/testfile.xz  (保留源文件)

查看壓縮結果: file  testfile.xz

解:xz  -d    testfile.xz(不保留源文件) 

       xz  -c  -d  testfile.xz   >  /tmp/test111  (保留源文件)

==========================================分割線================================================

對目錄進行壓縮: 先打包成文件再壓縮;

打包:   tar -cvf /tmp/test.tar  /test     將test目錄打包成test.tar文件。 (-c 創建打包文件 -v  顯示過程 -f 打包文件)

打包+壓縮:tar -cz|j|Jvf /test.tar.gz  /test

  • -z: 那麼歸檔文件會被gzip壓縮
  • -j: 歸檔文件會被bzip2壓縮
  • -J: xz壓縮

比如: 打包壓縮成test.tar.gz壓縮文件

tar -czvf /tmp/test.tar.gz    /test 

解包: tar -xvf  /tmp/test.tar   (-x 解包)

解包+解壓縮: tar -xz|j|Jvf /test.tar.gz  /test  

  • -z: gzip解壓縮
  • -j: bzip2解壓縮
  • -J: xz解壓縮
 tar -xzvf /tmp/test.tar.gz

默認地解壓縮,會覆蓋原來路徑下的文件。 因此可以指定解壓目錄:

tar -xzvf /tmp/test.tar.gz -C /usr/local/  (-C 指定解壓路徑)

=======End======

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章