1. 程式人生 > >每天一個Linux命令----(壓縮、解壓縮之tar與gzip)

每天一個Linux命令----(壓縮、解壓縮之tar與gzip)

1 下載了一個原始碼檔案abc.tar.gz或abc.tgz(字尾tar.gz和tgz基本沒啥區別,相同的還有.taz和.tar.Z)

  • tar -xzvf abc.tar.gz 或tar -xzvf abc.tgz

註釋:
tar.gz和tgz是經過歸檔並由gzip工具壓縮之後所得到的壓縮包。
x選項表示解壓縮
z表示用gzip工具進行解壓縮
v表示在解壓縮時顯示詳細資訊
f表示指定檔案(請注意,這個選項一定要放在各個選項的最後哦~~,也就是要和所指定的檔名捱得最近哦)
2 遇到一個檔案xyz.gz,想解壓縮:

  • # gzip -d xyz.gz

註釋:d選項表示解壓縮

3 遇到一個檔案edf.tar,想解壓縮:(嚴格的講tar檔案是歸檔檔案,並未被壓縮,這裡提到的“解壓縮”只是將tar檔案拆開而已):

  • # tar -xvf edf.tar

註釋:其實這個命令不是壓縮命令範疇,只是在這裡提一下:)
4 想將一個資料夾dirabc壓縮成.tar.gz的壓縮檔案:

  • # tar -czvf dirabc.tar.gz dirabc

5 想檢視一下下載的abc.tar.gz壓縮檔案裡包含哪些檔案

  • # tar -ztvf abc.tar.gz

6 用5的方法檢視到abc.tar.gz壓縮包,其中包括def/xyz.txt檔案等很多檔案,但只想提取出xyz.txt這一個檔案

  • # tar -xzvf abc.tar.gz def/xyz.txt

7 解壓abc.tar.gz時我想保留原來被壓縮檔案的許可權(常用於備份)

  • # tar -xzvpf abc.tar.gz

8 我想壓縮得最快,代價是壓縮比最高

  • # gzip -1 abc.tar

註釋:-1也可以換成–fast;-9表示壓縮比高,但速度最慢,-9也可以用–best代替。預設的是-6(數字不好記的話,可以這樣記:1表示一步到位,往往一步到位的東西追求的是快,而不是精緻程度 ^_^)