1. 程式人生 > >Linux常見壓縮與解壓縮

Linux常見壓縮與解壓縮

打包、壓縮、解壓

(1)檔案格式:.tar .tar.gz .tar.bz2 .zip

      引數	                           作用
       -c                      (create)建立壓縮檔案
       -x                      (extract)解開壓縮檔案
       -z                   	     用Gzip壓縮或解壓
       -j	                     用bzip2壓縮或解壓
       -v	                     顯示壓縮或解壓過程
       -f	                         目標檔名
       -C	                      指定解壓到的目錄

(2)打包/壓縮命令

tar -cvf target_name.tar dir_or_file          # 將目標打包成一個*.tar格式的檔案
tar -czvf target_name.tgz dir_or_file         # 將目標打包成一個*.tgz格式的檔案
tar -czvf target_name.tar.gz dir_or_file      # 將目標打包並壓縮成一個*.tar.gz格式的檔案
tar -cjvf target_name.tar.bz2 dir_or_file     # 將目標打包並壓縮成一個*.tar.bz2格式的檔案

相對上述幾類檔案,*.tar.xz檔案則比較特殊,需要兩條命令來進行打包和壓縮:

tar -cvf target_name.tar dir_or_file     # 1.將目標打包成一個*.tar格式的檔案
xz -z target_name.tar.xz                 # 2.將打包好的檔案壓縮成一個*.tar.xz格式的檔案

Note:tar只是一個打包工具,並不負責壓縮。
(3)解壓命令

tar -xvf pakage_name.tar             # 解開一個*.tar的檔案包內容到當前目錄下
tar -xzvf pakage_name.tgz            # 解開一個*.tgz的檔案包內容到當前目錄下
tar -xzvf pakage_name.tar.gz         # 解開一個*.tar.gz的壓縮包內容到當前目錄下
tar -xjvf pakage_name.tar.bz2        # 解開一個*.tar.bz2的壓縮包內容到當前目錄下

上面這幾個解包命令將會將檔案解開在當前目錄下面,可以用引數”-C”來更改解包的路徑:

tar -xvf pakage_name.tar -C /opt/target_dir/          # 解開一個*.tar的檔案包內容到指定目錄下

同上,*.tar.xz檔案同樣比較特殊,需要兩條命令來解開:

xz -d pakage_name.tar.xz         # 1.解開tar.xz壓縮包為tar格式包
tar -xvf pakage_name.tar         # 2.解開tar格式包到當前目錄下

或者使用xvJf一次性解壓

tar -xvJf pakage_name.tar        # 解開一個*.tar.xz的壓縮包內容到當前目錄下

(4).zip格式
壓縮命令 zip target.zip dir_or_file
解壓命令 unzip pakage_name.zip