在 Linux 中删除非空目录的最快方法

fir*_*hil 5 linux shell rsync rm

我使用命令rm -rf 目录,但我遇到了以下文章:文章\n这表明 rsynch 到空文件夹是最快的方法?rsync -a \xe2\x80\x93deleteempty/a为什么会出现这种情况?\n是否有另一种更快的方法来删除非空文件夹?

\n

关于这篇文章的另一篇有趣的文章2

\n

小智 3

我发现最快且最节省内存的解决方案是在包含数百万个文件的目录中使用此命令:

ls -f1 | xargs rm
Run Code Online (Sandbox Code Playgroud)

解释

因为ls -f1不会对目录内容进行排序,所以会立即开始输出。该rm命令仅采用一个参数:来自第一个命令的实际文件名。这是从 Magento 网上商店的会话目录中删除 3.000.000 个文件的唯一解决方案。服务器在只有 2Gb RAM 的虚拟机上运行 - 没有其他可能删除文件。