重複の可能性あり:
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
同じファイル名を持つ複数のファイルがあり、その中から選択する必要がある場合があることに注意してください。