1. 程式人生 > >你有一條linux命令學習之解壓縮.tar .gz .xz .bz .zip

你有一條linux命令學習之解壓縮.tar .gz .xz .bz .zip

下載的包解壓還是壓縮本地的包,都要用到解壓縮命令。

1 .tar tar命令生成的壓縮包
1). 命令語法
tar [-xcfvzjJ] pathname.tar file
2).引數
-c 建立包
-x 解壓包
-v 顯示解壓縮過程
-f 指定包名
-z gzip壓縮或解壓縮演算法
-j bzip2壓縮或解壓縮演算法
-J xz壓縮或解壓縮演算法

3).示例

$ tar -cvf test.tar * #壓縮為.tar
README.md
yang.txt
zhang.txt
$ ls
README.md  test.tar  yang.txt  zhang.txt
$ tar -xvf test.tar #解壓縮 $ tar -zcf ./test-x/test.tar.gz * #gz壓縮其他演算法類似 $ tar -zxf testgz.tar.gz -C test-x #-C根解壓路徑

2 .gz gzip命令生成的包
1). 命令語法
gzip [-acvf] file >/>> pathname.gz
gunzip [-acvf] pathname.gz >/>> pathfile
2). 引數
-a 使用ASCII文字模式
-c 保留源解壓縮檔案
-f 強行解開壓縮檔案,不理會檔名稱或硬連線是否存在,以及該檔案是否為符號連線
-v 顯示指令執行過程
3). 示例

 $ gzip -c Packages > binary-amd64/Packages.gz
 $ gunzip -c Packages.gz >Packages

3 .xz xz命令生成的包

1).命令語法
xz [-zdk#] file
2).引數
-# 指定壓縮比取值1-9,預設是6
-k 壓縮時保留原檔案

$ xz -zk test  #壓縮成.xz
$ ls
test  test.xz
$ xz -dk test.xz

4 .zip zip命令生成的包

$ zip filename.zip filename
$ unzip filename.zip -d pathname #-d解壓到指定目錄