私はtar -cvf sample_directory/*を使用し、file.tar.gzは指定していません。そのため、フォルダ内のMakefileは読めない形式です。私のMakefileを回復する方法はありますか?タール操作を元に戻す方法は?
答えて
フォルダ内のMakefileにはtar
コマンドの出力が含まれているため、「読むことができない形式」ではありません。これはgzipped tar形式です。そのtarアーカイブにはあなたの欠けているMakefileは含まれません。
あなたのバックアップやバージョン管理システムからMakefileを回復することについてのコメントは適切です。これは実際にあなたがする必要があるものです。
バックアップがない場合や、バージョン管理システムにチェックインされていない場合は、その内容を回復する方法はありません。
紛失したメークファイルの問題とは別に、tar
の使用に関するアドバイス:ディレクトリ内の個々のファイルの束を絶対にタールしないでください。常にディレクトリ自体をタールアップしてください。 1つのディレクトリ(ファイルを含む)ではなく大きな束を含むアーカイブを解凍するよりも迷惑なことはありません。そうすることで、カレントディレクトリであるディレクトリ全体にファイルが散らばってしまいます。あなたのtarファイル(あなた自身、後で!かもしれません!)を抽出し、慣習に従い、完全なディレクトリをタールする人には、素敵な人でください。ボーナスとして
tar -czf file.tar.gz sample_directory
、あなたがそのようにそれを行うと、あなたは、このような出力ファイル名を忘れた場合:
tar -czf sample_directory
あなたはスカッシュない何も、あなただけのエラーになりますでしょうが。
あなたの情報は役に立ちました...私はMakefileを再作成しました。本当にありがとうございます... :) –
- 1. 三元操作
バックアップを作成していませんか? :P – thejh
Btw、これはスーパーユーザーに属していると思います。 – thejh
バージョンコントロールシステムからリカバリします。 – KurzedMetal