以前自己用過,但是長時間不用,有些淡忘了。最近使用,發現一直不能正確使用,所以這次記錄一下,方便以後查看。
tar命令是linux下的檔案(夾)的打包命令。所謂打包,就是把多個檔案(夾)組成一個集合。linux下只能對一個檔案進行壓縮,所以如果想對多個檔案進行壓縮的話,就必須先打包。
tar 使用的選項有:
-c (create):建立一個新歸檔。
-f : 後面緊跟歸檔的檔案名稱。
-t : 顯示包括在 tar 檔案中的檔案清單。
-v(verbose) — 顯示歸檔的詳細資料
-x (extract)— 從歸檔中抽取檔案。
-z : 使用 gzip 來(解)壓縮 tar 檔案。
-j — 使用 bzip2 來壓縮 tar 檔案。
1.使用tar打包檔案
文法 tar -cvf tarname srcname:
eg:tar -cvf test.tar ./Trac-0.12
將目前的目錄下的Trac-0.12檔案夾大包圍test.tar檔案夾。
以前只記得是這麼用 tar -cvf test.tar。結果一直報如下錯誤:"tar: 謹慎地拒絕建立空歸檔檔案".這裡也就是說tar不會建立空的tar檔案。
2。對打包後的檔案進行壓縮
gzip test.tar
將test.tar進行壓縮,壓縮的檔案名稱為test.tar.gz.
上面的打包壓縮可以用tar一條命令來實現
命令如下:tar -czf test1.tar.gz ./Trac-0.12
印象中一直以為是:tar -cf tarname,srcname,tar -zf tarname。即用tar命令打包後,再用tar的-z選項來壓縮。嘗試半天不對啊。只能是tar -czf tarname這樣使用或者tar -cf tarname srcname. gzip tarname
3.解壓一個.tar.gz壓縮包
gzip -d(decompress) test.tar.gz
將test.tar.gz解壓為test.tar
4.將上面的test.tar解包
tar -xf test.tar
上述的3,4可以用tar一個命令來實現
tar -xzf test.tar.gz