回答:
呼び出される特定のファイルへのリンクを見つけようとしている場合foo.txt,
は、これが唯一の良い方法です。
find -L / -samefile path/to/foo.txt
一方、あなただけへのリンク見つけようとしている場合は任意の名前を付けることを起こるファイルをfoo.txt
、その後、のようなものを
find / -lname foo.txt
または
find . -lname \*foo.txt # ignore leading pathname components
-xtype l
リストのシンボリックリンクのみを検索するために使用できます
find . -lname '*foo.dir*'
(たとえば、と一致する場合file.txt -> ../foo.dir/file.txt
)にも機能します
ファイルのiノード番号を見つけて、同じiノード番号を持つすべてのファイルを検索します。
$ ls -i foo.txt
41525360 foo.txt
$ find . -follow -inum 41525360
または、のlname
オプションを試してくださいfind
。ただし、相対シンボリックリンクがある場合は機能しません。a -> ../foo.txt
$ find . -lname /path/to/foo.txt
-samefile
場合は、オプションを使用-L
して同じ効果を得ることができます
foo
、ディレクトリ、使用することであるln -di
:1行で、find . -follow -inum $(ls -di foo.txt |cut -d" " -f1)