UNIX 指令 - tar

【功能】

將檔案以保存檔方式從磁帶或磁碟片中取出或存放

【語法】

/usr/sbin/tar -c[vwfbL[#s]] device block files...
/usr/sbin/tar -r[vwfbL[#s]] device block files...
/usr/sbin/tar -t[vfL[#s]] device [files...]
/usr/sbin/tar -u[vwfbL[#s]] device block files...
/usr/sbin/tar -x[lmovwfL[#s]] device [files...]

【說明】

tar 指令可將檔案以保存檔方式存放到磁性儲存體,如磁帶或磁碟片,或是反方向將檔案取回。

在儲存時若指定的是目錄名稱,則會自動將該目錄下所有的檔案以及每一個子目錄的內容(以遞迴方式處理)存放到磁性儲存體上,另外對於保存檔內的檔案可進行刪除或更新的動作。在選項中至少要有一個主選項 c、r、t、u 或 x,另外可配合輔助選項 v、w、f、b 或 # 才能正常的處理。

【選項】

選 項 說 明
-c(create) 建立新的保存檔,會從磁性儲存體的前端開始寫入資料而非新增到尾端,若有相同名稱的保存檔則會被刪除。
-r(replace) 新增到保存檔的尾端,而不會重新建立保存檔。
-t(table) 列出保存檔所包含的檔案名稱。若無指定 files 則列出保存檔內所有檔案名稱。此選項的輸出類似 ls -l 指令的輸出結果。
-u(update) 更新檔案,將新版本的 files 取代在保存檔內舊版本的檔案,若保存檔內無此檔則新增到尾端。
-x(extract) 將指定的檔案名稱 files 從保存檔取出。若無指定 files 則會將保存檔內所有的檔案以遞迴方式取出。若 files 與保存檔內的目錄名稱相同,則會將該目錄下所有的檔案及每一個子目錄的內容以遞迴方式取出。若在保存檔上有許多個相同名稱的檔案files,則最後一個取出的會將較早取出的檔案刪除。所取出的檔案,其擁有者、修改時間、檔案的模式等都不變。

輔助選項 說 明
#s 可要求使用指定的磁帶機而不是用預設值,或是使用 -f 選項亦可改變磁帶機的名稱。預設磁帶機名稱為 /dev/mt/0m 或/dev/mt0 # 是指磁帶機的編號,s為磁帶機的速度(可用 l、m 或 h 字元指定為低速、中速或高速)。
v(verbose) tar 指令工作時不會印出任何訊息,但若使用此選項時,則在處理每個檔案時會印出主選項名稱及檔名。若配合 -t 選項,會印出較多的相關訊息。
w(what) tar 指令每次處理檔案前會先要求使用者確認是否正確,若使用者輸入 'y',tar 指令才會處理該檔案,其他則視為否。
f(file) 使用引數 device 做為輸出的設備,而非採用內部預設的 /dev/mt/0m 或 /dev/mt0。若引數 device 是 '-' 字元,則依主選項的使用而從標準輸入讀取資料或是將資料寫到標準輸出。因此 tar 指令可使用在 pipe 中。
b(blocking factor) 此選項後接一個數字,用來對磁帶機設定每次存取時的區塊(block)數目。預設值為 1,最大可設到 20。此選項僅能對磁帶機設定且若是使用 -x 或 -t 主選項時,區塊的大小會自動選定。
l(link) 要求 tar 指令在無法連接新的檔案到保存檔時,產生警告訊息,若無使用此選項則不會產生任何訊息。此選項應與 -c、-r 或 -u 等主選項配合使用。
m(modify) 正常情形下,tar 指令在從保存檔取出檔案時會維持該檔的修改時間,而此選項則可要求 tar 指令將修改時間設為現在。
o (ownership) 檔案取出時會設定該檔案擁有者的使用者識別碼及群識別碼和使用 tar 指令的使用者相同。此選項只能與 -x 選項同時使用。
L(follow) 對於符號連接檔則會處理符號連接所參考到的檔案。

★註: 選項 #s是在 SVR3 版本時才開始提供。選項 -L 是在 SVR4 版本時才開始提供。

【範例】

1. 存放檔案及目錄:

tar -c photo graphic

若 photo 是個檔案,而 graphic 是個目錄名稱,則 tar指令會將 photo 檔案及 graphic下所有的檔案及子目錄都存放到預設的磁性儲存體上。

在使用 tar 指令前必須先將磁帶或磁碟準備妥當。

2. 新增檔案到保存檔:

tar -r image

將 image 檔案附加到保存檔。

3. 列出保存檔的檔案名稱:

tar -t

tar -t 指令可用來檢查在保存檔內已放入了那些檔。

4. 從保存檔取出檔案:

tar -xw

從保存檔取出檔案放到目前的工作目錄下,由於使用了 -w 選項,故在取出的每一個檔案前,會要求使用者先輸入 'y' 確認後才繼續處理。

網路電視    旅遊景點    算命    象棋殘局    回首頁