首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >symbolic link:查找链接到此文件的所有文件

symbolic link:查找链接到此文件的所有文件
EN

Stack Overflow用户
提问于 2011-05-31 16:26:21
回答 3查看 87.7K关注 0票数 125

Hallo all,我需要在linux中做到这一点:

给定的文件名:

  • 'foo.txt'
  • Find:所有指向'foo.txt'

的符号链接的文件

该怎么做呢?谢谢!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-05-31 16:46:40

这取决于,如果您正在尝试查找名为foo.txt,的特定文件的链接,那么这是唯一的好方法:

代码语言:javascript
复制
find -L / -samefile path/to/foo.txt

另一方面,如果您只是尝试查找指向恰好名为foo.txt的任何文件的链接,则如下所示

代码语言:javascript
复制
find / -lname foo.txt

代码语言:javascript
复制
find . -lname \*foo.txt # ignore leading pathname components
票数 152
EN

Stack Overflow用户

发布于 2011-05-31 16:41:50

找到文件的信息节点编号,然后搜索具有相同信息节点编号的所有文件:

代码语言:javascript
复制
$ ls -i foo.txt
41525360 foo.txt

$ find . -follow -inum 41525360

或者,尝试findlname选项,但如果您有相对符号链接,例如a -> ../foo.txt,则此选项将不起作用

代码语言:javascript
复制
$ find . -lname /path/to/foo.txt
票数 23
EN

Stack Overflow用户

发布于 2017-08-11 21:57:54

我更喜欢使用symlinks实用程序,它在搜索断开的符号链接时也很方便。安装者:

代码语言:javascript
复制
sudo apt install symlinks

显示当前文件夹和子文件夹中的所有符号链接:

代码语言:javascript
复制
symlinks -rv .

  • -r:recursive
  • -v:verbose (显示所有符号链接,而不仅仅是断开的符号链接)

要查找特定的符号链接,只需使用grep

代码语言:javascript
复制
symlinks -rv . | grep foo.txt
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6184849

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档