Bash:查找到特定文件的符号链接

时间:2018-07-09 07:58:15

标签: bash symlink

给定文件在文件系统中的某个位置,我可以找出存在指向该文件的符号链接吗?

这样做的目的是确定文件是否可以成功删除,或者删除文件是否会留​​下一堆无效的符号链接。

如果在包含符号链接文件的目录中执行“ ls -l”,则ls命令将向您显示链接的位置。我正在寻找相反的情况,即在文件系统周围获取指向特定文件的符号链接列表。

例如:

$ ls --optionToFindSymLinks? ./thefile.txt
/home/user/dir/file.txt -> ./thefile.txt
/home/otheruser/dir/file2.txt -> ./thefile.txt
2 symbolic links found

我意识到卸载的文件系统可能包含我无法找到的链接,但这对我来说不是问题。

编辑:尝试澄清

1 个答案:

答案 0 :(得分:2)

没有反向搜索。您必须自己做这项工作。获取系统中所有符号链接的列表,并检查其中哪些指向您感兴趣的文件。