티스토리 뷰
파일의 구성: 파일명+inode+데이터 블록
* inode: 파일에 대한 정보를 가지고 있는 특별한 구조체. 파일의 종류와 크기, 소유자, 파일 변경 시간, 파일명, 데이터 블록 주소 등이 저장. ls -l으로 출력되는 정보는 inode의 정보를 출력하는 것.
inode 번호는 파일을 구분하는데 쓰임. 파일명은 다르지만 inode가 같다면 같은 파일. ls -i 명령으로 inode 확인.
파일 링크: 기존 파일에 새로운 이름을 붙이는 것. 하드 링크와 심벌릭 링크가 있음.
- 하드 링크: 기존 파일에 새로움 파일명을 추가로 생성하는 것. (한 파일에 여러 개의 이름을 붙이는 것)
- 심벌릭 링크: 원본 파일을 가리키는 새로운 파일을 만드는 것.
링크 생성
ln 파일1 파일2: 파일1을 원본으로 가지는 하드 링크 파일2를 생성. 이 때 파일1과 파일2는 inode 번호가 같음.
ln -s 파일1 파일2: 파일1을 가리키는 심벌릭 링크 파일2를 생성. 이 때 파일1과 파일2는 inode 번호가 다름.
하드 링크와 심벌릭 링크의 차이
① 심벌릭 링크는 파일의 종류가 l로 표시되지만 하드 링크는 따로 표시되지 않는다.
② 파일의 상세 정보를 볼 때, 심벌릭 링크는 하드 링크의 개수가 증가하지 않는다.
③ 심벌릭 링크는 파일명 뒤에 원본 파일명이 표시된다. (심벌릭 링크 파일명 -> 원본 파일명)
④ 하드 링크는 inode 번호가 원본 파일과 같지만 심벌릭 링크는 다르다. (즉 하드 링크 파일은 원본 파일과 같은 파일이지만 심벌릭 링크 파일은 원본 파일과 별개의 파일이다.)
* 또한 심벌릭 링크의 파일 내용을 보면 원본 파일의 내용이 아닌, 원본 파일의 경로를 가지고 있음. 심벌릭 링크는 원본 파일이 삭제되면 심벌릭 링크 파일도 열 수 없음.
'cs > linux' 카테고리의 다른 글
[리눅스/Linux] 문서 편집기 (행 단위/화면 단위/GUI/모드형/비모드형) (0) | 2021.01.21 |
---|---|
[리눅스/Linux] 파일 수정 시간 변경, 파일 검색 명령 (touch, grep, whereis, which) (0) | 2021.01.17 |
[리눅스/Linux] 파일 관련 명령 정리 (cat, more, less, tail, cp, mv, rm) (0) | 2021.01.17 |
[리눅스/Linux] 디렉터리 관련 명령 정리 (pwd, cd, ls, mkdir, rmdir) (0) | 2021.01.17 |
[리눅스/Linux] 파일 종류, 디렉터리 종류, 절대 경로명, 상대 경로명 (0) | 2021.01.17 |