Be ready to study forever - 개발자 꿈나무

[Linux] 하드링크/소프트링크 본문

Programming/Operating System

[Linux] 하드링크/소프트링크

루눌룹 2021. 1. 11. 21:02

하드링크 와 소프트링크

하드링크/소프트링크는 일종의 복사이지만 일반적인 파일 복사(cp명령어)와 다른 점은 원본파일 수정시에 복사본에도 반영된다는 점이다. 그렇다면 하드링크와 소프트 링크의 차이점은 무엇?

하드링크와 소프트링크의 inode참조방식을 안다면 이해가 쉽다.

하드링크는 아이노드 구조 자체를 참조하지만, 소프트링크는 아이노드 주소(?)값을 참조한다. 얕은복사 깊은복사와 비슷한 느낌

일반 복사(cp명령어)

하드링크(ln명령어)

소프트링크(ln -s 명령어)

원본 변경시 사본에 반영되지 않음

원본 변경시 사본에 반영

원본 변경시 사본에 반영

원복 삭제시 복사본 살아있음

원복 삭제시 복사본 살아있음

원복 삭제시 복사본 접근불가

 

파일 복사 명령어

 

cp [복사할 파일] [사본의 이름]파일을 복사함

ln [복사할 파일] [사본의 이름]하드링크로 복사함

ln -s [복사할 파일] [사본의 이름]소프트링크로 복사함

'Programming > Operating System' 카테고리의 다른 글

[Linux] 쉘 스크립트 문법  (0) 2021.01.12
[Linux]명령어  (0) 2021.01.11
[Linux]프로세스 관리&제어  (0) 2021.01.11
[Linux]리다이렉션과 파이프  (0) 2021.01.11
[Linux] 파일 권한  (0) 2021.01.11
Comments