클라우드 엔지니어 꿈나무
Hard link & Symbolic link 본문
I-node 번호를 가르키는지, 아니면 원본 파일을 가르키는지에 따라 Hard link와 Symbolic link로 구분됨
Hard link
Hard link: 같은 inode를 가르켜 파일의 내용을 공유, 즉 inode 번호가 동일
# cat link> link << EOF
> echo "It1"
> EOF
# ls -il
연결된 링크가 1로 표시되어 있는 것을 확인할 수 있다.
link.txt inode 번호: 33587191
1 : 연결된 링크 수
# ln link link2
link의 inode를 가르키는 하드링크를 link2로 생성
# ls -li
연결된 링크 수가 2가 되었고 link2 가 생성되며 link와 link2가 같은 indoe를 쓰고 있는 것을 확인할 수 있다.
# rm -rf link
하드링크 원본 파일 삭제 시, link만 삭제되고 link2는 그대로 보존된다.
또한, 링크 수가 1로 감소된 것을 확인할 수 있다.
# cat link2
link2의 파일 확인 가능
Symbolic link
# cat >link<<EOF
> hello
> EOF
# ln -s link link3
-s 심볼링 링크 생성 옵션
link와 심볼링 링크로 생성한 link3의 inode 번호가 다른 것을 확인할 수 있다.
link의 링크 수는 변함없이 1이고 새로 생긴 link3의 링크 수도 1이다.
link3에 표시된 파일 유형 역시 -l 로 되어 있으며 최우측에 link3 -> link로 링크가 되어 있다.
# rm -rf link
심볼릭 링크 원본 삭제
# ls -il
link3의 맨 우측 부분이 빨간색으로 붉은색으로 처리됨
# cat link2
파일 조회 불가
# cat >link <<EOF
> bye
> EOF
심볼릭 링크로 생성할 원본 파일 재생성
# ls -li
# cat link3
새로운 파일에 링크가 걸린 것을 확인할 수 있다.
'Linux' 카테고리의 다른 글
systemctl 실행 시, 권한 부족 해결 (0) | 2024.05.18 |
---|---|
RHCSA V9 (3) | 2024.05.12 |
RHEL Podman 인증 토큰 에러 오류 (0) | 2024.05.01 |
RHEL9 NFS 서버 - 클라이언트 서버 설정 (0) | 2024.04.29 |
RHEL Podman 빌드 및 컨테이너 서비스 파일 생성 (0) | 2024.04.14 |