以下の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
)、ファイルシステムに追加のディレクトリを残したくありません。何らかの理由でターゲットディレクトリが存在しない場合は、抽出に失敗することをお勧めします。これらのディレクトリが存在する場合は、削除しない他のファイルを含めることができるため、これらのディレクトリをアーカイブに含めることはできません。