回答:
以下に例を示します。
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