Linux,如何删除超过 100 万个文件的文件夹?

2 linux bash command-line rm

我正在为客户开发一个网站,我只看到一个包含超过 100 万个缓存文件的文件夹。

我需要删除他,但我不能,我收到这条消息:参数列表太长

我开始删除所有以aaa*, bbb*, ccc* 开头的文件......但我不想花我的生命...... (rm -f aaa*.string.php)

我怎样才能做到这一点 ??谢谢 !

thi*_*ton 8

findxargs是你的朋友,一如既往:

find -type f -print0 | xargs -0 rm
Run Code Online (Sandbox Code Playgroud)

或者,对于删除的特殊情况(感谢 Eddy_Em):

find -type f -delete
Run Code Online (Sandbox Code Playgroud)

  • @LevLevitsky:是的,因为`xargs` 知道命令行长度限制并且不止一次调用 rm。 (2认同)