使用tar命令從磁帶中解壓資料夾的問題

ljm0211發表於2012-06-20

使用tar命令備份到磁帶中的資料,可以透過tar xvf /dev/rmt/0m 後面接上需要解壓的目錄,這個目錄的寫法要特別注意,目錄前面不能少或多任何一個“.”或“./”之類的字元,這個目錄前面要和使用tar tvf看到的結果完全一樣,而目錄字串後面的寫法有如下兩種情況:

1、目錄字串後加“/”
如tar tvf /dev/rmt/0m 看到的結果為:
rwxr-xr-x   0/3      0 Nov 19 16:43 2009 ./testtar/
rwxr-xr-x   0/3      0 Nov 19 16:42 2009 ./testtar/tmp/
rw-------   0/3     51 Nov 19 16:42 2009 ./testtar/tmp/1111io_listener.log
rw-r--r--   0/3      0 Nov 19 16:42 2009 ./testtar/tmp/ACL.log

我們想解壓testtar目錄下的tmp目錄的命令寫成 tar xvf /dev/rmt/0m ./testtar/tmp/
這個時候解壓的結果是在當前目錄下生成./testtar/tmp的目錄結構,而tmp目錄下的檔案不會被解壓出來,如果只想得到目錄結構的話就在目錄字串後加上“/”吧。

2、目錄字串後不加加“/”
還是如上的tar tvf輸出結果,解壓命令寫成tar xvf /dev/rmt/0m ./testtar/tmp
這個時候解壓的結果是在當前目錄下生成./testtar/tmp的目錄結構,tmp目錄下還包括了磁帶上備份的tmp目錄下的檔案。

總結:第一種情況,只會建立目錄結構,第二種情況除了建立目錄結構,還會將需要解壓的目錄中的檔案都解壓出來,tar xvf命令寫法上的一個字元的差異得到的結果卻是大相徑庭的,需要使用中加以注意。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/11411056/viewspace-733473/,如需轉載,請註明出處,否則將追究法律責任。

相關文章