Hallo all,我需要在linux中做到这一点:
给定的文件名:
的符号链接的文件
该怎么做呢?谢谢!
发布于 2011-05-31 16:46:40
这取决于,如果您正在尝试查找名为foo.txt,
的特定文件的链接,那么这是唯一的好方法:
find -L / -samefile path/to/foo.txt
另一方面,如果您只是尝试查找指向恰好名为foo.txt
的任何文件的链接,则如下所示
find / -lname foo.txt
或
find . -lname \*foo.txt # ignore leading pathname components
发布于 2011-05-31 16:41:50
找到文件的信息节点编号,然后搜索具有相同信息节点编号的所有文件:
$ ls -i foo.txt
41525360 foo.txt
$ find . -follow -inum 41525360
或者,尝试find
的lname
选项,但如果您有相对符号链接,例如a -> ../foo.txt
,则此选项将不起作用
$ find . -lname /path/to/foo.txt
发布于 2017-08-11 21:57:54
我更喜欢使用symlinks
实用程序,它在搜索断开的符号链接时也很方便。安装者:
sudo apt install symlinks
显示当前文件夹和子文件夹中的所有符号链接:
symlinks -rv .
-r
:recursive-v
:verbose (显示所有符号链接,而不仅仅是断开的符号链接)要查找特定的符号链接,只需使用grep
symlinks -rv . | grep foo.txt
https://stackoverflow.com/questions/6184849
复制相似问题