サブディレクトリにある特定の拡張子を持つすべてのファイルを別のフォルダにコピーしたいと思います。ディレクトリ構造を維持するのではなく、見つかったすべてのファイルを別のフォルダーにコピーするだけです。
私はこのコマンドを使用してそれを行いました:
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
しかし、「問題ファイル」にスペースがあるため、混乱しています。
find
コマンドの-exec
オプションを使用するだけです
find . -iname '*.acc' -exec cp {} <dest folder> \;