从文件夹中删除许多许多文件

Dav*_*ill 9 shell bash options rm

我有一个文件夹,里面有 137795 个文件。我需要删除所有这些。当我跑步时,rm *我得到-bash: /bin/rm: Argument list too long. 我如何克服这个错误?

rus*_*ush 15

正如我所看到的,您不需要删除 dir ,只需要删除里面的文件。所以你可以重新创建它

rm -r /path/to/dir && mkdir /path/to/dir
Run Code Online (Sandbox Code Playgroud)

甚至只删除里面的文件

find /path/to/dir -type f -delete
Run Code Online (Sandbox Code Playgroud)

公平第一个工作更快。

更新。请注意,find从空间消耗的角度来看,这种方式可能不是最佳的,因为目录大小只会在fsck. 详情