inode (index node)
- 유닉스 계열에서 파일을 관리하기 위해 사용하는 ‘파일에 대한 정보가 들어있는 파일’
- 각 파일은 고유의 inode를 가지고 있음
- 파일이 갖고 있는 inode 안에는 그 파일에 대한 권한, 소유자, 파일의 실제 데이터가 들어있는 주소, 파일 생성/접근 시간 등이 들어 있음
- 자신만의 고유 식별 번호가 존재함
ls -i
명령어를 통해 확인 가능
mv
명령어를 통해 파일을 이동시키면 inode가 같음
cp
명령어를 통해 파일을 복사하면 두 파일은 inode가 다름
link file
- 윈도우의 바로가기와 같은 역할
- 파일의 링크는 하드 링크(Hard Link)와 심볼릭 링크(Symbolic Link)로 나뉨
Hard Link
ln [링크 대상 파일 이름] [링크 파일 이름]
- 같은 inode를 가지는 새 파일 생성
- inode 파일을 공유하기 때문에 실제 데이터 주소도 공유됨
- 링크 파일을 수정하면 원본 파일도 수정됨
- 원본 파일이 삭제 되어도 링크 파일이 하나라도 존재하면 데이터가 삭제되지 않고 사용할 수 있음
- 하나의 파일에 이름을 여러 개 지어주는 별칭(Alias) 효과