すべての.txtファイルを1つのディレクトリに移動します。

すべての.txtファイルを1つのディレクトリに移動します。

何千ものファイルを含むほぼ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 '{}' \;

おすすめ記事