回答:
以下に例を示します。
find -L /dir/to/start -xtype l -samefile ~/Pictures
または、多分良い:
find -L /dir/to/start -xtype l -samefile ~/Pictures 2>/dev/null
以下のようないくつかのエラーを取り除くためにPermission denied
、Too many levels of symbolic links
またはFile system loop detected
そのfind
右の権限やその他の状況を持っていないときにそれらをスローします。
-L
-シンボリックリンクをたどります。
-xtype l
-ファイルはシンボリックリンクです
-samefile name
-ファイルはと同じiノードを参照していname
ます。-L
が有効な場合、これにはシンボリックリンクを含めることができます。
ノート:
-xtype l
数字の1ではなく、小文字のLを使用します。-xtype
です-type
。非常にシンプル、オプションを使用します-lname
:
find / -lname /path/to/original/dir
からman find
:
-lname pattern
File is a symbolic link whose contents match shell pattern pattern. The
metacharacters do not treat `/' or `.' specially. If the -L option or the
-follow option is in effect, this test returns false unless the symbolic link
is broken.
注:シンボリックリンクは、リモートシステム(ファイルを共有している場合)を含む任意の場所にある可能性があるため、すべてを見つけることができない場合があることに注意してください。
../dir
それは絶対的な見つけることはできません/path/to/original/dir
あなたの代わりに偽陽性アウトパターンと雑草使用することができます-lname \*dir
私はこのワンライナーが最も好きです:
find . -maxdepth 1 -type l -exec readlink -f '{}' \;
参照:
https://unix.stackexchange.com/questions/21984/list-symlinks-in-current-directory