網頁

2013年4月9日 星期二

tar 打包檔案以及壓縮/解壓


  • tar指令是讓使用者所指定的檔案或目錄打包成一個檔案,不過它並不做壓縮。一般unix上常用的壓縮方式是先用tar將許多檔案打包成一個檔案,再以gzip等壓縮指令壓縮成xxx.tar.gz
  • tar常用的選項
    • c:建新一個新的tar檔
    • v:顯示運作過程的資訊
    • f:指定一個檔案的名稱通常與c,x,z選項一起使用(指定打包的文件檔)
    • z:呼叫gzip壓縮指令執行壓縮
    • Z:使用compress解壓縮/壓縮
      • tar -cZvf test.tar.Z *.txt
    • t:檢視壓縮檔案的內容
    • x:解開tar檔
    • --atime-preserve:壓縮後的檔案以原來的檔案時間為主
    • --checkpoint:讀取壓縮檔時顯示目錄名稱
    • h:儲存符號連結(symbolic link)所連結的檔案,而不是符號連結本身
    • --delete:刪除.tar檔中的檔案
      • tar --delete -vf text.tar test.txt
    • r:將新的檔案附加到tar後
      • tar -rvf text.tar newfile.new
    • u:更新tar檔案的內容
      • tar -uvf test.tar t.txt
    • k:在解包的時侯不要覆蓋已存在的檔案
      • tar -xkvf test.tar
    • --remove-files:將檔案移入tar檔中,並移除原檔案。
      • tar --remove-files -cvf test.tar *.txt
    • W:可在寫入時,檢查 tar檔
      • tar -Wcvf text.tar *.txt
    • --use-compress-program:指定壓縮程式
      • tar --cvf test.tar --use-compress-program zip *.txt
    • --totals:會顯示寫入的bytes數
      • tar --total -cvf text.tar *.txt
    • j:通過bzip2處理歸檔的文件
  • tar 範例
    • tar -cvf data.tar *
      • 將所有檔案打包成為一個data.tar檔
    • tar -cvzf data.tar.gz *
      • 與上例相同但是多了壓縮
    • tar -tvf data.tar
      • 檢視data.tar檔中包含那些檔案
    • tar -xvf data.tar
      • 將data.tar檔解開
    • tar -xzvf bin.tar.gz
      • 用gzip格式解包解縮







沒有留言:

張貼留言