1

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

4

1 に答える 1

6

フォルダー内の Makefile にはtarコマンドからの出力が含まれているため、「読み取り不能な形式」ではなく、gzip された tar 形式です。ただし、その tar アーカイブには不足している Makefile は含まれません。

バックアップまたはバージョン管理システムからの Makefile の回復に関するコメントは適切です。これは実際にあなたがしなければならないことです。

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

お粗末な Makefile の紛失の問題は別として、 の使用に関するアドバイスtar: ディレクトリ内の個々のファイルの束を tar にしないでください。代わりに、常にディレクトリ自体を tar します。単一のディレクトリ (ファイルを含む) ではなく、大量のファイルやファイルを含むアーカイブを解凍することほど面倒なことはありません。これを行うと、たまたま現在のディレクトリになっているディレクトリ全体にファイルが散らばって混乱します。あなたの tar ファイルを解凍しようとしている人 (後であなた自身かもしれません!) に親切にしてください。

tar -czf file.tar.gz sample_directory

おまけとして、そのようにして出力ファイル名を次のように忘れた場合:

tar -czf sample_directory

何も押しつぶすことはなく、エラーが発生するだけです。

于 2012-04-10T15:21:14.260 に答える