tar是UNIX和類UNIX系統上的壓縮,備份工具, 名字來源於Tape archive--磁碟歸檔,最初的時候是用來將數據儲存,備份到磁帶上的。而今最簡單的備份方法是添加新的磁碟或者在雲端存儲,但即使是最簡單和便宜的磁碟設備和雲儲存,也應該壓縮備份數據,降低存儲空間需求和傳輸時間,linux系統默 ...
tar是UNIX和類UNIX系統上的壓縮,備份工具, 名字來源於Tape archive--磁碟歸檔,最初的時候是用來將數據儲存,備份到磁帶上的。而今最簡單的備份方法是添加新的磁碟或者在雲端存儲,但即使是最簡單和便宜的磁碟設備和雲儲存,也應該壓縮備份數據,降低存儲空間需求和傳輸時間,linux系統預設包涵tar命令,其語法簡單,而且文件格式具有可移植性。
歸檔與壓縮有一定的差別,歸檔是將一個或眾多源文件打包成一個文件,文件大小不改變,且源文件仍保留,通常以tar作為尾碼名;而壓縮是使用一系列演算法,減小文件大小的操作,而且一般的壓縮只能壓縮一個文件,所以當我們需要壓縮的文件很多時,我們就需要將眾多文件先歸檔,然後在一起壓縮,如果一個文件的尾碼名是tar我們就可以認為它是一個歸檔文件。
歸檔(部分操作) 使用tar創建歸檔文件,併進行更新,檢查:
- 如下創建一個歸檔文件:-f 表示指定歸檔文件名,-c 表示創建一個歸檔文件:
text.tar為生成的歸檔文件名,test.txt, test2.txt...為源文件
- -t選項列出歸檔文件中包含的文件:
當有多個選項時,-f選項總是在最後,並且跟一個文件名稱;對於會在終端生成報告的命令,-v是一個約定的選項,該選項回顯示更多的細節例如文件許可權,所有者所屬的分組,文件修改日期等,相當於ls 的-l選項
- 向歸檔文件中追加文件,使用選項-r:
- 從歸檔文件中提取文件,使用選項-x,將文件提取到當前目錄,-C選項指定提取目錄:
- -A選項拼接兩個歸檔文件,(預設拼接到第一個文件中):tar -Af file1.tar file2.tar...
- 從歸檔文件中刪除文件,在最後使用--delete選項: tar -f file.tar --delete file1 file2 ...
- 使用--exclude,在歸檔時排除部分文件,tar的文件支持通配符:tar -cf file.tar * --exclude "*.txt"(等)