파일이나 디렉터리의 이름을 바꾸거나 이동하더라도 심볼릭 링크를 유효한 상태로 유지할 수 있는 도구를 아는 사람이 있습니까? 그렇지 않다면 이것이 구현하기 어려운 분명한 이유가 있습니까? 나는 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
이를 사용하여 끊어진 링크나 권한 부족으로 인해 "귀하"가 읽을 수 없는 파일에 대한 링크를 찾을 수 있습니다. 따라서 충분한 권한이 있는 사용자가 이 명령을 실행하십시오.