a.txt
をa.tar.gz
からディレクトリに作成したいとします。一度だけ実行する必要があるメイクファイルのゴール
a.txt: a.tar.gz
tar xvf a.tar.gz
これは動作しますが、一度それを実行した後a.tar.gz
は圧縮されていないではありませんし、もう存在しない:私はMakefileの中で、次の目標を書いてみました。その後はmake
が失敗します。 a.txt
が存在しないかどうかをチェックする目標をどのように書くことができますか?その場合はtar
を実行します。それ以外は何もしませんか?
'tar'は通常、tarファイルを削除したり、解凍されたバージョンを作成したりしません。実行している他のオプションやコマンドはありませんか? – rici
また、 'z'フラグなしでは、' tar'はファイルを正しく解凍することができません(ファイル名の拡張子が間違っていない限り、本当に '.gz'ファイルではありません)。 – tripleee
@treepleee:gnu tarは圧縮フォーマットを自動検出できるので、z(と他の)フラグは通常不要です。 – rici