Osx mvとcpには--parentsオプションがないので、どのようにエミュレートしますか?
つまり、sが空の場合のmv x / y / a.txt s / x / y / a.txtは、最初にmkdirを実行しない限り、ディレクトリが見つからないというエラーを返します。
解決策 (rsync を備えたすべてのプラットフォームで機能します) は次のとおりです。
検索またはその他のツールを使用して、移動/コピーするファイルを含むファイルを作成します。
find *.mp3 > files.txt
次に、rsync files-from を使用して指定し、 --remove-source-files を使用すると、mv -p のように動作し、それなしでは cp -p のように動作します。
rsync --files-from=files.txt --remove-source-files src dest
ネイティブの mv/cp よりも遅いですが、その再開可能および rsync には、ファイルのクリーンアップにも役立つ多くのオプションがあります。