2012-04-10 8 views
0

私はtar -cvf sample_directory/*を使用し、file.tar.gzは指定していません。そのため、フォルダ内のMakefileは読めない形式です。私のMakefileを回復する方法はありますか?タール操作を元に戻す方法は?

+0

バックアップを作成していませんか? :P – thejh

+1

Btw、これはスーパーユーザーに属していると思います。 – thejh

+1

バージョンコントロールシステムからリカバリします。 – KurzedMetal

答えて

6

フォルダ内のMakefileにはtarコマンドの出力が含まれているため、「読むことができない形式」ではありません。これはgzipped tar形式です。そのtarアーカイブにはあなたの欠けているMakefileは含まれません。

あなたのバックアップやバージョン管理システムからMakefileを回復することについてのコメントは適切です。これは実際にあなたがする必要があるものです。

バックアップがない場合や、バージョン管理システムにチェックインされていない場合は、その内容を回復する方法はありません。

紛失したメークファイルの問題とは別に、tarの使用に関するアドバイス:ディレクトリ内の個々のファイルの束を絶対にタールしないでください。常にディレクトリ自体をタールアップしてください。 1つのディレクトリ(ファイルを含む)ではなく大きな束を含むアーカイブを解凍するよりも迷惑なことはありません。そうすることで、カレントディレクトリであるディレクトリ全体にファイルが散らばってしまいます。あなたのtarファイル(あなた自身、後で!かもしれません!)を抽出し、慣習に従い、完全なディレクトリをタールする人には、素敵な人でください。ボーナスとして

tar -czf file.tar.gz sample_directory 

、あなたがそのようにそれを行うと、あなたは、このような出力ファイル名を忘れた場合:

tar -czf sample_directory 

あなたはスカッシュない何も、あなただけのエラーになりますでしょうが。

+0

あなたの情報は役に立ちました...私はMakefileを再作成しました。本当にありがとうございます... :) –

関連する問題