この質問にはすでに回答があります :あるディレクトリから別のディレクトリにファイルを再帰的にコピーします
(4つの回答)
2年前に閉じられました。
Ubuntu
(4つの回答)
2年前に閉じられました。
サブディレクトリにある特定の拡張子を持つすべてのファイルを別のフォルダにコピーしたいと思います。ディレクトリ構造を維持したくないので、見つかったすべてのファイルを別のフォルダにコピーしたいだけです。
このコマンドを使用して実行しました:
cp `find . -name "*.aac"` /media/moasad/New\ Volume/Media\ files/Avengers/Aud/aac/
ただし、スペースが含まれるフォルダまたはファイルに遭遇した場合は、cp
に気づきました。 関数は何をすべきかわからず、次のようなエラーが発生します:
cp: cannot stat ‘./Temporary_Items/martin/Problem’: No such file or directory
cp: cannot stat ‘Files/nav-YCA136843.aac’: No such file or directory
その1つのファイルに注意してください:./Temporary_Items/martin/Problem Files/nav-YCA136843.aac
ただし、「問題ファイル」のスペースが原因で混乱しています。
承認された回答:
-exec
を使用するだけです。 find
のオプション コマンド
find . -iname '*.acc' -exec cp {} <dest folder> \;