가리키는 심볼릭 링크가 있는 모든 디렉터리/파일을 찾으시겠습니까?

가리키는 심볼릭 링크가 있는 모든 디렉터리/파일을 찾으시겠습니까?

내 현재 상황은 일부 쓰레기를 삭제하고 싶지만 쓰레기를 가리키는 심볼릭 링크가 있을 수 있으므로 해당 대상을 삭제하고 싶지 않다는 것입니다.

어떤 파일과 디렉터리에 심볼릭 링크가 있는지 알려주는 명령이나 스위치가 있습니까?도착하다그들을? 내 경우에는 특정 디렉터리의 첫 번째 수준에 있는 파일/디렉터리에만 관심이 있지만(즉, 재귀 없음) 일반 명령이 나중에 유용할 수 있습니다.

답변1

파일은 해당 파일을 가리키는 심볼릭 링크를 추적하지 않습니다. 대신, 트리 아래에서 심볼릭 링크를 검색하고 다음을 사용하여 어떤 파일/디렉토리를 가리키는지 알아보세요 readlink.

find -type l -exec readlink -e -- "{}" \+ | sort | uniq

find의 기본 동작은 재귀적이므로 모든 깊이에서 작동합니다 .

관련 정보