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