何千ものファイルを含むほぼ6000のディレクトリがあります。
all/recup_dir.1/1.txt
all/recup_dir.1/2.jpg
...
all/recup_dir.5987/1.txt
all/recup_dir.5987/2.txt
...
all / txtフォルダ内のすべての.txtファイルを移動したいです。私は次のコマンドを使用しました。
mv **/*.txt txt
ただし、次のエラーが発生します。
bash /bin/mv arg list too long
どうですか?
ベストアンサー1
find
解決策:
find all -type f -name "*.txt" ! -path "all/txt/*" -exec echo mv -t all/txt '{}' \;