심볼릭 링크와 하위 디렉터리가 혼합된 디렉터리를 삭제해도 안전합니까?

심볼릭 링크와 하위 디렉터리가 혼합된 디렉터리를 삭제해도 안전합니까?

나는 그 안에 심볼릭 링크와 일반 하위 디렉토리가 있는 . dir라는 디렉토리를 가지고 있습니다. 다른 디렉토리를 가리키는 심볼릭 링크를 dir삭제하고 생성하고 싶습니다 .dirdir

이렇게 하면 rm -rf dir그 안의 모든 하위 디렉토리와 심볼릭 링크가 삭제되어야 한다고 생각합니다 dir. 하지만 심볼릭 링크가 있을 때 이렇게 해도 안전한가요 dir?

답변1

예, 디렉토리 및 해당 내용 삭제를 사용하는 것이 안전합니다 rm -rf dir. 이 작업은 기호 링크를 따르지 않으므로 에 있는 파일을 삭제하지 않습니다 dir. POSIX 사양rm 구체적으로재귀 작업과 관련하여 다음과 같이 언급되었습니다.

유틸리티 rm는 기호 링크를 따라 계층의 다른 부분으로 디렉토리를 이동해서는 안 되지만 링크 자체를 제거해야 합니다.

그것이 심볼릭 링크 자체 라면 dir(디렉토리라고 말했기 때문에 귀하의 경우에는 적용되지 않을 수 있습니다) 심볼릭 링크는 삭제되지만 가리키는 것은 삭제되지 않습니다. 이 경우 rm -rf dir/(마지막 슬래시 추가) 심볼릭 링크를 역참조하고 링크가 가리키는 디렉터리를 삭제하지만 심볼릭 링크는 그대로 유지됩니다.

관련 정보