Fascination
article thumbnail
Published 2021. 10. 22. 01:09
[Linux] 링크 Study/Linux

# 링크

- 하드 링크:  파일 이름이 2개

ln 링크대상파일이름 링크파일이름

- 심볼릭 링크: 윈도우에서의 바로가기

ln -s 링크대상파일이름 링크파일이름

-  inode

  > 리눅스/유닉스 파일 시스템에서 사용하는 자료구조

  > inode에는 해당 파일의 소유권, 허가권, 파일 종류 등의 정보와 해당 파일의 실제 데이터 위치(= 주소)도 있음

  > 전체 디스크 공간의 1%정도 차지

  > Data 블록은 실제 데이터가 저장된 디스크 공간으로 전체 디스크의 대부분을 차지 

하드 링크와 심볼릭 링크의 비교

> 하드 링크: 원본 구분 X(같은 inode 공유). 같은 파일 시스템 상에서만 사용 가능 

> 심볼릭: 다른 시스템에서도 가능

 

 

# 하드링크와 심볼릭 링크

실습 1

> /root/linktest 디렉터리를 만들고 그 안에 basefile이란 파일을 만듦

> "파일 링크를 실습하기 위한 원본 파일입니다"를 입력한 파일을 하나 만듦

> cat 명령어로 내용 확인

 

실습 2

> 원본 파일(basefile)은 inode가 inode1(1745931번)으로 지정되어 있음

> 하드 링크 파일(hardlink)도 inode1(1745931번)으로 지정되어 있음

> 심볼릭 링크 파일(softlink)은 inode2(1745927번)로 다르게 지정되어 있음

> 원본 파일과 하드 링크 파일은 data 블록에 같은 원본 파일 데이터를 사용하므로

크기가 60바이트로 동일

>심볼릭 링크 파일은 별도의 원본 파일 포인터를 갖기 때문에 크기가 8바이트로 다름

> 파일 이름에서도 심볼릭 링크 파일은 원본 파일을 지정한다는 의미로 화살표가 표시되어 있음

 

실습 3

> 하드 링크: 디렉터리에서 원본 파일이 없어져도 아무 이상이 없음(inode를 공유하기 때문에)

> 심볼릭 링크는 디렉터리에서 원본 파일이 없어지면 연결이 끊어짐

 

실습 4

> 다시 원 위치로 옮기면 심볼릭 링크가 원상태로 복구됨

 

 

 

 

 


[출처]

- 숙명여자대학교 서버운영및보안 수업 - 이종우 교수님

- 이것이 우분투다 (개정판) - 우재남 지음

 

 

 

 

 

'Study > Linux' 카테고리의 다른 글

[Linux] DNF  (0) 2021.10.23
[Linux] RPM  (0) 2021.10.23
[Linux] 파일과 디렉터리의 소유권과 허가권  (0) 2021.10.22
[Linux] 사용자와 그룹  (0) 2021.10.11
[Linux] 리눅스 기본 명령어  (0) 2021.10.11
profile

Fascination

@euna-319

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!