コマンドを実行するmv folder2/*.* folder
と、「引数リストが長すぎます」というエラーが表示されます。
を使用して、このエラーに対処するls
との例をいくつか見つけました。しかし、私はそれらを に適用するのに苦労しています。rm
find folder2 -name "*.*"
mv
コマンドを実行するmv folder2/*.* folder
と、「引数リストが長すぎます」というエラーが表示されます。
を使用して、このエラーに対処するls
との例をいくつか見つけました。しかし、私はそれらを に適用するのに苦労しています。rm
find folder2 -name "*.*"
mv
find folder2 -name '*.*' -exec mv {} folder \;
-exec
任意のコマンドを実行し、 {}
見つかったファイル名を挿入し\;
、exec コマンドの終わりをマークします。
他のfind
回答は機能しますが、ファイルごとに1つのコマンドを実行するため、多数のファイルに対してはひどく遅くなります。はるかに効率的なアプローチは+
、の最後に使用するか、 :find
を使用することです。xargs
# Using find ... -exec +
find folder2 -name '*.*' -exec mv --target-directory=folder '{}' +
# Using xargs
find folder2 -name '*.*' | xargs mv --target-directory=folder
find folder2 -name '*.*' -exec mv \{\} /dest/directory/ \;