【发布时间】:2015-12-21 00:31:15
【问题描述】:
我正在寻找在包含数百万个文件和数千个文件夹的路径上执行 unlink 和 rmdir 命令的绝对最快方法。
我找到了以下 perl 单行代码,但这不会递归,并且还会在每次取消链接之前执行统计(这是不必要的):
perl -e 'for(<*>){((stat)[9]<(unlink))}'
【问题讨论】:
-
rm -rf <toplevel-foldername> -
不会比
rm快多少 -
如 Hunter 所示,使用
rm最快,但如果您想要更便携的 perl 解决方案,则可以使用 File::Path 模块中的remove_tree()函数。
标签: linux perl filesystems delete-file delete-directory