답변:
예를 들면 다음과 같습니다.
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
-파일은와 동일한 inode를 나타냅니다 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