반응형
리눅스 file link, hard link, symbolic link에 대해 알아보도록 하겠습니다.
link란 말 그대로 이어준다 라는 의미로 해석합니다~!!
링크에는 크게 2가지 hard와 symbolic (soft) link가 있습니다.
hard link
hard link란 동일한 파일 시스템 내에서만 생성할 수 있습니다.
디렉토리에는 링크할 수 없고 파일에만 링크할 수 있습니다.
하드 링크된 파일은 동일한 i-node 주소를 갖습니다.
같은 디렉토리 안에만 있어야 하기 때문에 링크된 파일을 다른 곳으로 옮기거나 삭제할 경우 참조할 수 없습니다.
의문점이 들어서 테스트를 해봤는데
hard 링크라는 것은 같은 inode 주소를 공유함으로써 수정된 내용을 공유하지만
하나가 삭제 되더라도 다른 하나는 삭제 되지 않는 것으로 끝났습니다.....ㅎㅎㅎㅎ
결국 하나이지만 복제된 하나라고 생각하시면 될 것입니다 ㅎㅎㅎㅎ
아래 테스트 화면에서 제가 명령어로 진행한 것을 디버깅해보시기 바랍니다 ~!!! ㅎㅎ
(어떤걸 테스트 해보려 했는지 ㅎㅎ)
soft 링크
symbolic 링크
이번에는 소프트링크에 대해서 알아보겠습니다.
소프트 링크는 ln -s 라는 명령어를 사용합니다.
소프트 링크는 windows의 바로가기라고 생각하지면 됩니다.
이번에는 위에 hard링크의 파일들의 위치를 생각하면서 따라와 보시기 바랍니다~!!!
과정을 생각해 보셨나요????
결과부터 말씀드리자면
소프트링크된 파일은 다른 inode 값을 가지고 있지만
결국 최상위 경로 / 와 루트 경로 /root 에 하드링크 된 hard_link.sh, hard.sh 파일들의 inode 주소를 링크함으로
/ 경로의 hard_link.sh를 수정해도 /root 경로의 hard.sh와 같은 데이터를 바라보고 있다는 것을 확인했습니다.
hard link는 결국 하나의 파일을 같은 inode 값을 바라보고 하나를 삭제해도 다른 것이 남아 있음으로 유지됩니다.
soft link는 inode 값을 바로가기 하는 의미입니다.
반응형
'IT' 카테고리의 다른 글
리눅스 mkdir, rmdir, ls 명령어의 사용법 및 이해 (0) | 2023.08.05 |
---|---|
리눅스 chmod, permission 아주 쉽게 이해하기!! (0) | 2023.08.05 |
리눅스 CLI란??? chmod란???? #!/bin/bash??? (0) | 2023.08.05 |
리눅스 users, who, w, lslogins 명령어 간단한 설명 (0) | 2023.08.05 |
리눅스 group 명령어의 이해 및 사용법 (0) | 2023.08.05 |