[리눅스 팁] 심볼릭 링크의 원본 파일과 심볼릭 파일을 삭제하는 경우 차이
심볼릭 링크의 원본 파일과 심볼릭 파일을 삭제하는 경우 차이
심볼릭 링크(Symbolic Link)는 파일이나 디렉터리에 대한 경로를 가리키는 특수한 유형의 파일입니다. 심볼릭 링크와 원본 파일 사이에는 몇 가지 중요한 차이가 있으며, 심볼릭 링크를 삭제할 때와 원본 파일을 삭제할 때의 동작이 다릅니다.
1. 심볼릭 링크 파일을 삭제할 때
심볼릭 링크 파일을 삭제하면, 심볼릭 링크 자체만 삭제됩니다. 이 경우 원본 파일이나 디렉터리는 전혀 영향을 받지 않습니다. 심볼릭 링크는 단순히 원본 파일의 경로를 참조하고 있기 때문에, 링크 파일을 삭제해도 원본 파일은 여전히 존재하고, 그대로 사용할 수 있습니다.
예시:
rm symlink.txt
위 명령어를 실행하면 symlink.txt
라는 심볼릭 링크가 삭제되지만, 이 링크가 가리키고 있던 원본 파일은 그대로 남아있습니다.
2. 원본 파일을 삭제할 때
원본 파일을 삭제하면, 원본 파일 자체가 삭제되지만, 심볼릭 링크 파일은 남아있습니다. 그러나 이 경우 심볼릭 링크는 "끊어진 링크(broken link)"가 됩니다. 즉, 심볼릭 링크는 여전히 존재하지만, 더 이상 유효한 파일을 가리키지 않으므로 링크를 통해 파일에 접근할 수 없게 됩니다.
예시:
rm file1.txt
위 명령어를 실행하면 원본 파일인 file1.txt
가 삭제됩니다. 이때 file1.txt
를 참조하던 심볼릭 링크(symlink.txt
)는 여전히 존재하지만, 이제는 유효한 경로를 가리키지 않으므로, 링크를 사용해도 "파일을 찾을 수 없다"는 오류가 발생합니다.
3. 요약
- 심볼릭 링크 파일 삭제: 링크 파일만 삭제되며, 원본 파일은 영향을 받지 않습니다.
- 원본 파일 삭제: 원본 파일이 삭제되면, 심볼릭 링크는 끊어져서 유효하지 않게 됩니다.
이러한 차이점을 이해하면, 파일 관리와 링크 사용 시 발생할 수 있는 문제를 예방하고 효율적으로 파일 시스템을 관리할 수 있습니다.