tar ファイルからサブディレクトリ内のファイルを 1 つのディレクトリに抽出する

tar ファイルからサブディレクトリ内のファイルを 1 つのディレクトリに抽出する

重複の可能性あり:
tar – ディレクトリ構造を破棄して抽出する

サブディレクトリが含まれ、各サブディレクトリには複数のファイルがあります。これらすべてのファイルを 1 つのディレクトリに抽出する必要があります。何か助けはありますか?

答え1

オペレーティング システムは指定されていません。*nix のようなバリアントを想定しています。

tarfile.tar現在のディレクトリにTAR ファイルがあると仮定します。

mkdir temp dirwithfiles
tar xvf tarfile.tar -C temp
find temp -type f -exec mv -i {} dirwithfiles \;
rm -r temp

これにより、完全なディレクトリ構造が抽出され、その中のすべてのファイルがdirwithfilesディレクトリに移動されます。

mv -i同じファイル名を持つ複数のファイルがあり、その中から選択する必要がある場合があることに注意してください。

関連情報