2012-04-10 80 views
0

我用焦油-cvf sample_directory/*並沒有指定file.tar.gz.所以文件夾內的Makefile有一些不可讀的格式。有沒有辦法恢復我的Makefile?如何取消tar操作?

+0

您沒有任何備份? :P – thejh 2012-04-10 12:47:27

+1

順便說一句,這是屬於超級用戶,我想。 – thejh 2012-04-10 12:47:48

+1

從您的版本控制系統中恢復它,因爲您正在使用它,對嗎? – KurzedMetal 2012-04-10 12:53:56

回答

6

文件夾內的Makefile包括從tar命令的輸出,所以它不是「一些不可讀格式」,它的gzip壓縮tar格式。那個tar歸檔文件不會包含你缺少的Makefile。

有關從備份或從你的版本控制系統恢復的Makefile的評論是恰當的。這實際上是你需要做的。

如果你沒有備份或Makefile中沒有簽入到版本控制系統,那麼就沒有恢復其內容的可行之路。

除了可憐的Makefile問題之外,關於使用tar的建議:永遠不要在目錄中打包一堆單獨的文件。總是將目錄本身改爲tar。沒有比解壓包含大量文件或文件而不是單個目錄(然後包含文件)的存檔更煩人的了。這樣做會讓整個恰好是當前目錄的目錄中的文件亂七八糟。請善待誰是要提取您的tar文件(這可能是你自己,以後!),請按照慣例,與焦油了完整的目錄。

tar -czf file.tar.gz sample_directory 

作爲獎勵,如果你這樣做的,你忘記了輸出文件名是這樣的:

tar -czf sample_directory 

你不會壁球任何東西,你只得到一個錯誤。

+0

您的信息有幫助...我重新創建了Makefile。非常感謝你celada ... :) – 2012-04-11 08:27:57