서버/리눅스

심볼릭 링크(Symbolic Link, Soft Link) 와 하드링크(hard Link)

열공하는 엔지니어 2025. 6. 2. 13:51

심볼릭 링크란 : 실제 파일(원본데이터)의 바로가기 형식의 파일로 원본데이터가 손상되면 해당 파일도 엑세스 할수 없음. 다른 inode를 생성함.

하드 링크란 : 실제 파일(원본데이터)와 동일한 inode 번호를 부여하여 엑세스 함, 원본 데이터가 손상되더라도 엑세스 가능함.

심볼릭 링크(=소프트 링크) 설정 명령어 ln -s 원본파일이름 소프트링크 파일명
ln -s original_file.txt softlink_file.txt

하드링크  설정 명령어
ln original_file.txt hardlink_file.txt

실제 하드링크에서 add World 라는 글을 추가 한 후 다른 파일에서 읽을경우 아래와 같이 동일하게 표시가 됨.

원본데이터 삭제 시 (original_file.txt)

원본데이터 손상으로 심볼릭링크(=소프트링크) 는 엑서스가 불가로 빨간글씨로 된다.

다시 하드링크를 원본파일 이름으로 변경

심볼릭링크도 정상적으로 동작 되는것을 확인 할 수 있다.