GNU mv
を利用する の -t
最後の引数に依存する代わりに、ターゲット ディレクトリを指定するオプション:
find . -name "*" -maxdepth 1 -exec mv -t /home/foo2/bulk2 {} +
オプションのないシステムを使用している場合は、中間シェルを使用して正しい順序で引数を取得できます (find … -exec … +
ファイルのリストの後に追加の引数を置くことはサポートされていません)。
find . -name "*" -maxdepth 1 -exec sh -c 'mv "[email protected]" "$0"' /home/foo2/bulk2 {} +
mv
を検討してください ファイルの代わりに親ディレクトリを ing:
mv /home/foo/bulk /home/foo2/bulk2 && mkdir /home/foo/bulk
(ただし、/home/foo/bulk
の場合は問題が発生する可能性があります 常に存在している必要があります。)