スクリプトエラーのため(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 {} +