티스토리 뷰

728x90


 
 
파일의 구성: 파일명+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 번호가 원본 파일과 같지만 심벌릭 링크는 다르다. (즉 하드 링크 파일은 원본 파일과 같은 파일이지만 심벌릭 링크 파일은 원본 파일과 별개의 파일이다.)
 
 * 또한 심벌릭 링크의 파일 내용을 보면 원본 파일의 내용이 아닌, 원본 파일의 경로를 가지고 있음. 심벌릭 링크는 원본 파일이 삭제되면 심벌릭 링크 파일도 열 수 없음. 

728x90
250x250
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/02   »
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
글 보관함