Linux

linux +如何辨識文件是否由link / s指向

  • May 8, 2013

我創建了一個名為 - 192.9.200.1 的新文件

   touch 192.9.200.1

然後我創建將指向 192.9.200.1 文件的新連結

   ln -s 192.9.200.1 file

所以最後我得到:

    ls -ltr /tmp

   -rw-r--r--  1 root root        0 May  8 19:39 192.9.200.1
   lrwxrwxrwx  1 root root       11 May  8 19:39 file -> 192.9.200.1

但是當我對 192.9.200.1 文件執行ls -ltr時,我看不到其他連結是否指向 192.9.200.1

    ls -ltr 192.9.200.1
     -rw-r--r-- 1 root root 0 May  8 19:39 192.9.200.1

辨識文件或目錄是否有連結/s的方法是什麼,

  • 備註 我不想在 /tmp 目錄下執行 ls -ltr來查找連結!

符號連結類似於 Windows 中的快捷方式。它是文件系統中指向另一個文件的條目。目標文件沒有被觸及,也沒有對原始文件元數據進行任何更改 - 它不知道它已被連結到。

僅通過查看來自 ls 的資訊,您將無法判斷文件是否有指向它的符號連結。

然而,硬連結會增加文件系統上的連結計數,這可以在目錄列表中看到。如果您將兩個文件硬連結到相同的數據,則兩者都將顯示連結計數 2

引用自:https://serverfault.com/questions/506105