如何知道一个目录是否被链接引用

分享于 

1分钟阅读

电脑

  繁體 雙語

问题:

是否有一个命令可以执行,以查找一个目录是否被机器上某个地方的符号引用。

例如:


pwd =>/home/user/source/



vdir 


lrwxrwxrwx 1 user group 24 2011-04-08 10:59 Symlink ->/home/user/source/Test


drwxr-xr-x 2 user group 4096 2011-04-08 10:59 Test



使用这个例子,我想知道在哪里找到符号链接,因为它引用了测试。

我使用 Ubuntu 10.04.


回答 1:

也许你可以尝试一些东西:


sudo find/-lname/path/to/your/file



但是请注意,某些链接可以用相对路径定义。

或者,你可以使用以下命令列出所有符号链接和 grep:


sudo find/-type l | grep/path/to/your/file



("-type L"中的"L"不是第一个,而是L )

但每种方法都有一些缺点。 也许有人知道更好?


回答 2:

你必须扫描整个 文件系统 为 softlinks,然后解析它们,看看它们是否指向同一位置。 不要尝试对链接目标进行文本比较,因为这可能会经历另一个硬或者 softlink,你需要比较。



DIR  REF  Refer  Symlink  
相关文章