我正在编写一个 Perl 脚本来删除目录中的符号链接,我注意到当前使用 find 命令的方法需要花费相当多的时间。我正在寻找更有效的解决方案。
这是当前的代码片段:
system("find '$dir' -type l -exec rm -f {} \\;");
我还尝试了使用 unlink 和 glob 的替代方法:
unlink glob("$dir/*") if -e $dir;
但是,这两种方法似乎都有其缺点,我想知道是否有更优化的方法来实现 Perl 中的符号链接删除。
任何有关优化删除过程的见解或建议将不胜感激。谢谢!
附加信息:
使用
+
而不是 ;
,传递给 rm -f
尽可能多的参数,而不是每个文件执行一次:
system("find '$dir' -type l -exec rm -f {} \\+");