Files

我不小心將 400 萬個小文本文件寫入了一個文件夾,如何最好地擺脫它們?

  • November 13, 2019

由於腳本錯誤(file_put_contents($text, $filename, FILE_APPEND)而不是file_put_contents($filename, $text, FILE_APPEND)我現在在一個文件夾中有 400 萬個小文本文件。

我寧願不核對整個文件夾,因為那裡有一些有用的文件。

所有不需要的文件在文件名中間都有“jpg”,沒有一個想要的文件。

刪除這些的最快方法是什麼?現在我什ls至不能不掛我的控制台 - 這使得辨識我想要保留的文件的名稱變得困難,否則我只需將它們移出文件夾然後刪除整個文件夾。

find . -name "*jpg*" -delete最好的選擇,還是有更好/更快的方法?

有 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 {} +

引用自:https://unix.stackexchange.com/questions/551939