if (-e "$ENV{MYHOME}/link") {
system("rm $ENV{MYHOME}/link");
}
这是用于检查符号链接是否存在的代码,如果存在,则将其删除。如何使用Perl检查并删除符号链接(如果存在)?
我正在跟踪此代码无法运行的错误。我目前还无法弄清楚,但是发生的情况是这段代码无法删除符号链接,从而导致文件存在错误。
我想检查这种技术是否存在一些根本缺陷?我还阅读了关于http://perldoc.perl.org/functions/unlink.html,但想知道目前的方法是否由于某种原因不被推荐?
确实'-l'检查文件是符号链接还是硬链接?或两者? – mask8 2014-06-06 06:15:03
@ mask8 - “-l”如果路径是符号链接,则返回true。硬链接文件显示为常规文件,唯一不同的是它们的链接数(来自stat的st_nlink)大于1。目录不能在Linux/Unix中被硬链接。 – unpythonic 2018-01-26 00:51:39