格式: tar 選項 文件目錄列表
功能: 對文件目錄進行打包備份
選項:
-c 建立新的歸檔文件
-r 向歸檔文件末尾追加文件
-x 從歸檔文件中解出文件
-O 將文件解開到標準輸出
-v 處理過程中輸出相關信息
-f 對普通文件操作
-z 調用gzip來壓縮歸檔文件,與-x聯用時調用gzip完成解壓縮
-Z 調用compress來壓縮歸檔文件,與-x聯用時調用compress完成解壓縮
例如:
1.將當前目錄下所有.txt文件打包并壓縮歸檔到文件this.tar.gz,我們可以使用
tar czvf this.tar.gz ./*.txt
2.將當前目錄下的this.tar.gz中的文件解壓到當前目錄我們可以使用
tar xzvf this.tar.gz ./
3.只打包指定類型的文件:
tar cvf t.tar */src/*.c */h/*.h */script/*.bld
下面兩種打包方式有很大的不同
Scenario:打包目錄553237下的c,h,bld文件到t.tar
以下的這個在生成的tar文件的目錄下進行操作,結果是包含了553237的所有上一級的目錄結構。
tar cvf t.tar /u/sbjyiz/553237/*/src/*.c /u/sbjyiz/553237/*/h/*.h /u/sbjyiz/553237/*/script/*.bld
這個在553237目錄下操作,打包文件中不會包含553237的上級目錄。
tar cvf /users/scnlil/t.tar ./*/src/*.c ./*/h/*.h ./*/script/*.bld ./*/grm/*.grm