誤って400万個の小さなテキストファイルをフォルダに書きました。削除する最良の方法は何ですか?

誤って400万個の小さなテキストファイルをフォルダに書きました。削除する最良の方法は何ですか?

スクリプトエラーのため(file_put_contents($text, $filename, FILE_APPEND)代わりに、file_put_contents($filename, $text, FILE_APPEND)1つのフォルダに400万の小さなテキストファイルがあります。

フォルダに便利なファイルがあるので、フォルダ全体を破壊したくありません。

不要なファイルはすべてファイル名の途中に「jpg」がありますが、不要なファイルはそうではありません。

このコンテンツを削除する最速の方法は何ですか?lsこれでコンソールを掛けることなくこれを行うことはできません。これにより、アーカイブしたいファイルの名前を識別することが困難になります。それ以外の場合は、ファイルをフォルダから移動してからフォルダ全体を削除します。

これがfind . -name "*jpg*" -delete最良の選択ですか、それともより良いより速い方法がありますか?

ベストアンサー1

400万個のファイルがあり、エラーが原因で失敗するrm /location/of/many/files/*jpg*可能性があります。Argument list too long

使用find:

find /location/of/many/files/ -maxdepth 1 -type f -name '*jpg*' -delete

または-delete利用できない場合:

find /location/of/many/files/ -maxdepth 1 -type f -name '*jpg*' -exec rm {} +

おすすめ記事