查看目录rec是否在Linux中用作符号链接

时间:2018-06-12 10:42:35

标签: linux symlink

我希望看到,如果符号链接指向特定目录中的目录 - 递归。 当然,我可以使用

find / -type l -ls 2>/dev/null |grep /targetpath

但我不想输入所有(递归)路径。

所以我把我系统上的所有符号链接放到一个文件中。

find / -type l -ls 2>/dev/null >~/symlinks.txt

然后我递归列出目录。

find /targetpath to start/ -maxdepth 2 -type d

这就是我的问题: 我可以将这些路径从最后一个命令传输到grep吗? Grep应查看我的文件symlinks.txt并显示匹配行的linecontent(可能是指向此DIR的更多符号链接)

我试过像

这样的东西
find /targetpath to stat/ -maxdepth 2 -type d | xargs -0 -ifoo grep foo symlinks.txt 

但它没有做到,我所期待的。

或者可能是其他更好的解决方案?

1 个答案:

答案 0 :(得分:0)

来自man find

  

-lname模式
              File是一个符号链接,其内容与shell模式模式匹配。 [...]

尝试:

componentDidMount

请参阅find-all-symlinks-to-a-directory-and-change-target-to-another-directory