Notice
Recent Posts
Recent Comments
Link
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Tags
more
Archives
Today
Total
관리 메뉴

클라우드 엔지니어 꿈나무

Hard link & Symbolic link 본문

Linux

Hard link & Symbolic link

새싹싹이 2024. 5. 7. 14:53

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

새로운 파일에 링크가 걸린 것을 확인할 수 있다.