심볼릭 링크를 유효하게 유지하는 도구가 있습니까?

심볼릭 링크를 유효하게 유지하는 도구가 있습니까?

파일이나 디렉터리의 이름을 바꾸거나 이동하더라도 심볼릭 링크를 유효한 상태로 유지할 수 있는 도구를 아는 사람이 있습니까? 그렇지 않다면 이것이 구현하기 어려운 분명한 이유가 있습니까? 나는 a) 심볼릭 링크의 생성 및 삭제를 추적하고 기존 링크의 데이터베이스를 유지 관리합니다. b) 파일 시스템 개체의 이름 변경 및 이동을 추적하여 영향을 받는 링크에 대한 데이터베이스를 검색하고 자동으로 수행할 수 있는 데몬을 생각하고 있습니다. 문제를 해결하세요. 건배.

답변1

find명령줄은 어떤 파일도 가리키지 않는 모든 기호 링크를 나열합니다.

# Ask `find` to walk files in some/dir in this manner:
#   -L       Follow symlinks. Use symlink it self if its can't be followed
#   -type l  Only care about symlinks. So we only get failed symlinks from -L.
#   -ls      list current file in `ls -dils` format.

find -L some/dir -type l -ls

이를 사용하여 끊어진 링크나 권한 부족으로 인해 "귀하"가 읽을 수 없는 파일에 대한 링크를 찾을 수 있습니다. 따라서 충분한 권한이 있는 사용자가 이 명령을 실행하십시오.

관련 정보