IT/Using Linux

리눅스 쉘 깨진 심볼릭 링크 삭제하기

pr0gr4m 2017. 7. 4. 01:11

임의의 프로젝트에서 특정 디렉토리만 복사해 올 때,


내부에 상대 경로로 지정된 심볼릭 링크 파일이 있다면 링크 파일이 깨질 수 있다.


물론 타겟 파일을 새로 작성해서 새로 연결하는 방법도 있겠지만,


깨진 파일이 많고 당장 디렉토리 내용들을 깨진 파일을 제외하고 빌드하고 싶을 수 있다.


이럴 때 깨진 심볼릭 링크 파일만 검색 / 삭제하는 다음 명령이 효과적이다.




깨진 심볼릭 링크 파일 검색 명령 옵션



$ find -L $DIR -maxdepth 1 -type l



깨진 심볼릭 링크 파일 삭제 옵션



$ find -L $DIR -maxdepth 1 -type l -delete


(삭제에 경고 옵션이 없으니 주의하자)