Re: [問題] tar /etc/ 和 tar /etc/* 的不同?

看板Linux作者 (病畜抓狂了 XD)時間17年前 (2008/07/07 09:04), 編輯推噓1(101)
留言2則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《dedek (我要快樂起來)》之銘言: : 請教各位 : 最近在 tar cvf /data/t.tar /etc/ 和 tar cvf /data/t2.tar /etc/* : 發現 這兩個格式(差了*號),打包的檔案有差別 : 另一種格式 /etc/* 出現訊息如下 : tar: Removing leading `/' from member names : tar: Removing leading `/' from member names : 這兩種格式有什麼不同嗎? : Removing leading 那兩行的意思是說 不會打包 有hard link 和 數子的檔案嗎? : 麻煩各位一下! 剛剛用 Ubuntu 試了一下,是不會出現 removing leading / 這種訊息, 不過我以前有看過就是了。這個的意思是去掉起頭的 /,而不是移掉 hard link。另外 member 跟 number 是兩個不同的英文字,我想你是把 member 看成數字然後又打成數子了吧。 預設拿掉 / 是避免解開的時候解到原本設定的位置,反而覆蓋掉現在運作 的系統檔案。一般來說解開檔案的時候都是以你現在所在目錄位置,相對 產生出壓縮檔的目錄結構,如果你要不管你在哪個目錄下,解開檔案時都 是解到 /etc,那就指定 -P 參數,你也不會看到 Removing leading 的訊 息,但是非常不建議這樣做就是了。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.138.148.250

07/07 21:08, , 1F
謝謝B大!
07/07 21:08, 1F

07/07 21:10, , 2F
但為什麼 /etc/ 和 /etc/* 打包出來的檔案有不同?
07/07 21:10, 2F
文章代碼(AID): #18SMkE5P (Linux)
文章代碼(AID): #18SMkE5P (Linux)