不足しているディレクトリを作成せずにアーカイブを解凍する

不足しているディレクトリを作成せずにアーカイブを解凍する

以下のtarアーカイブがあります。

$ tar -tf archive.tar
foo/
foo/bar.txt
dontcreateme/baz.txt

ディレクトリfooはアーカイブに直接割り当てられますが、dontcreatemeディレクトリの親コンポーネントとしてのみ指定されるわけではありませんbaz.txt。それにもかかわらず、tarはアーカイブを抽出すると自動的に生成されます。この動作を無効にし、ディレクトリを自動的に作成せずにアーカイブを抽出する方法はありますかdontcreateme/?欠落すると、抽出が失敗すると予想されます。

マニュアルページを見ましたが、関連するものが見つかりませんでした。

編集、詳細:後で抽出された各ファイルを削除できる必要があり(同様のものを使用してtar -tf archive.tar | xargs rm -rf)、ファイルシステムに追加のディレクトリを残したくありません。何らかの理由でターゲットディレクトリが存在しない場合は、抽出に失敗することをお勧めします。これらのディレクトリが存在する場合は、削除しない他のファイルを含めることができるため、これらのディレクトリをアーカイブに含めることはできません。

ベストアンサー1

おすすめ記事