Linux常見壓縮與解壓縮
阿新 • • 發佈:2018-11-26
打包、壓縮、解壓
(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