1. 程式人生 > 實用技巧 >tar檔案歸檔

tar檔案歸檔

tar是UNIX和類UNIX系統上的壓縮,備份工具

名字來源於Tape archive--磁碟歸檔,最初的時候是用來將資料儲存,備份到磁帶上的。而今最簡單的備份方法是新增新的磁碟或者在雲端儲存,但即使是最簡單和便宜的磁碟裝置和雲儲存,也應該壓縮備份資料,降低儲存空間需求和傳輸時間,linux系統預設包涵tar命令,其語法簡單,而且檔案格式具有可移植性。

  • 歸檔與壓縮有一定的差別,歸檔是將一個或眾多原始檔打包成一個檔案,檔案大小不改變,且原始檔仍保留,通常以tar作為字尾名;而壓縮是使用一系列演算法,減小檔案大小的操作,而且一般的壓縮只能壓縮一個檔案,所以當我們需要壓縮的檔案很多時,我們就需要將眾多檔案先歸檔,然後在一起壓縮,如果一個檔案的字尾名是tar我們就可以認為它是一個歸檔檔案。

歸檔(部分操作) 使用tar建立歸檔檔案,並進行更新,檢查:

  1. 如下建立一個歸檔檔案:-f 表示指定歸檔檔名,-c 表示建立一個歸檔檔案,text.tar為生成的歸檔檔名,test.txt, test2.txt...為原始檔

  2. -t選項列出歸檔檔案中包含的檔案:

  • 當有多個選項時,-f選項總是在最後,並且跟一個檔名稱;對於會在終端生成報告的命令,-v是一個約定的選項,該選項回顯示更多的細節例如檔案許可權,所有者所屬的分組,檔案修改日期等,相當於ls 的-l選項
  1. 向歸檔檔案中追加檔案,使用選項-r:

  2. 從歸檔檔案中提取檔案,使用選項-x,將檔案提取到當前目錄,-C選項指定提取目錄:

  3. 其他操作

  • -A選項拼接兩個歸檔檔案,(預設拼接到第一個檔案中):tar -Af file1.tar file2.tar...
  • 從歸檔檔案中刪除檔案,在最後使用--delete選項: tar -f file.tar --delete file1 file2 ...
  • 使用--exclude,在歸檔時排除部分檔案,tar的檔案支援萬用字元: tar -cf file.tar * --exclude "*.txt"(等)