# 링크
- 하드 링크: 파일 이름이 2개
ln 링크대상파일이름 링크파일이름
- 심볼릭 링크: 윈도우에서의 바로가기
ln -s 링크대상파일이름 링크파일이름
- inode
> 리눅스/유닉스 파일 시스템에서 사용하는 자료구조
> inode에는 해당 파일의 소유권, 허가권, 파일 종류 등의 정보와 해당 파일의 실제 데이터 위치(= 주소)도 있음
> 전체 디스크 공간의 1%정도 차지
> Data 블록은 실제 데이터가 저장된 디스크 공간으로 전체 디스크의 대부분을 차지
> 하드 링크: 원본 구분 X(같은 inode 공유). 같은 파일 시스템 상에서만 사용 가능
> 심볼릭: 다른 시스템에서도 가능
# 하드링크와 심볼릭 링크
> /root/linktest 디렉터리를 만들고 그 안에 basefile이란 파일을 만듦
> "파일 링크를 실습하기 위한 원본 파일입니다"를 입력한 파일을 하나 만듦
> cat 명령어로 내용 확인
> 원본 파일(basefile)은 inode가 inode1(1745931번)으로 지정되어 있음
> 하드 링크 파일(hardlink)도 inode1(1745931번)으로 지정되어 있음
> 심볼릭 링크 파일(softlink)은 inode2(1745927번)로 다르게 지정되어 있음
> 원본 파일과 하드 링크 파일은 data 블록에 같은 원본 파일 데이터를 사용하므로
크기가 60바이트로 동일
>심볼릭 링크 파일은 별도의 원본 파일 포인터를 갖기 때문에 크기가 8바이트로 다름
> 파일 이름에서도 심볼릭 링크 파일은 원본 파일을 지정한다는 의미로 화살표가 표시되어 있음
> 하드 링크: 디렉터리에서 원본 파일이 없어져도 아무 이상이 없음(inode를 공유하기 때문에)
> 심볼릭 링크는 디렉터리에서 원본 파일이 없어지면 연결이 끊어짐
> 다시 원 위치로 옮기면 심볼릭 링크가 원상태로 복구됨
[출처]
- 숙명여자대학교 서버운영및보안 수업 - 이종우 교수님
- 이것이 우분투다 (개정판) - 우재남 지음
'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 |