2012-07-12 110 views
0

我知道有一些方法可以通過跟蹤符號鏈接找出文件的實際物理位置。但是,如果知道文件的物理位置,並且確定存在符號鏈接,是否有可能知道符號鏈接在哪裏?找出符號鏈接的位置,Linux?

+1

這可能是http://stackoverflow.com/questions/4532241/linux-find-all-symlinks-of-a-given-original-file-reverse-readlink的副本。 – 2012-07-12 15:32:05

+0

@orzechowskid謝謝我會檢查出 – 2012-07-12 15:33:19

回答

0

ls -l不顯示它?它應該,否則看看手冊。

編輯:

在這個線程看看:Linux: Find all symlinks of a given 'original' file? (reverse 'readlink')

+0

非常感謝您的快速回復。如果我們知道符號鏈接在文件系統中的位置,它就可以工作。在我的情況下,我知道文件的位置,但我已經失去了它的符號鏈接。我想知道找到它的最簡單方法。 – 2012-07-12 15:42:53

+0

已編輯。添加了一個鏈接,可以幫助你。 – Maresh 2012-07-12 15:46:21

+0

非常感謝這個鏈接,它解決了我的問題 – 2012-07-12 15:50:38

1

文件系統根本不包含該信息,據我所知。這意味着你唯一的方法是遍歷文件系統,查看所有的符號鏈接,並標記那些指向你想要的文件的文件。

不理想,我知道。符號鏈接工具(apt-get install symlinks)將幫助你做到這一點。小心,它不會穿越文件系統邊界!

+0

非常感謝回覆,請試試看 – 2012-07-12 15:43:53

+1

如果工具有用,太棒了!但請查看@DigitalRoss答案,他提供的鏈接建議'find -L/dir/to/start -samefile/tmp/orig.file',它可以在任何計算機上運行(因爲它不依賴於特定軟件) – Miquel 2012-07-12 15:52:56

+0

@DigitalRoss提供的鏈接幫助我 – 2012-07-12 16:39:42