리눅스 파일의 구성
파일 = 파일명 + inode 정보 + 데이터 블록
파일명: 사용자가 파일에 접근할 때 사용하는 파일의 이름
inode 정보: 파일에 대한 정보를 가지고 있는 특별한 구조체로서 외부적으로는 번호로 표시가 된다. (inode-number)
내부적으로는 파일의 종류, 크기, 소유자, 변경시간 등 데이터 블록의 주소를 포함하여 다양한 정보를 저장하고 있다.
데이터 블록: 실제 하드디스크에 데이터가 저장되는 단위
inode 번호 확인 방법
# ls -i
링크
파일 시스템 상에 존재하는 파일/디렉토리에 대한 바로가기(shortcut)을 만들 때 사용되는 파일이다.
1. 심볼릭 링크 (Soft Link/Symbolic Link)
파일의 위치를 가르키는 정보를 가진 작은 크기의 파일을 생성한다. 그러므로 원본의 위치가 바뀌면 심볼릭 링크는 실행이 되지 않는다. (Windows의 바로가기) 심볼릭 링크는 원본 파일과 다른 inode 번호와 데이터 블록을 할당 받으며, 원본의 크기에 상관없이 항상 크기가 일정하다.
심볼릭 링크 파일 생성
# ln -s [대상파일] [링크파일]
touch 명령어로 TEST파일 생성 후 심볼릭 링크 ABC를 생성하였다.
inode 번호와 파일의 크기가 다른 것을 확인할 수 있다.
*앞에 l은 링크파일이라는 뜻이다.
2. 하드 링크(Hard Link)
기존의 파일에 새로운 파일명을 추가로 생성한다. 하드 링크는 원본파일과 inode, 데이터 블록을 공유하며 원본의 내용이 바뀌면 같이 바뀐다.
# ln [대상파일] [링크파일]
TEST파일의 하드링크 123을 생성하였다.
inode 번호가 같으며, 빨간네모 안의 하드링크 카운트가 2로 올라간 것을 확인할 수 있다.
'Linux' 카테고리의 다른 글
리다이렉션 & 파이프 & 환경변수 및 초기화 파일 (0) | 2017.06.04 |
---|---|
VI & VIM (0) | 2017.06.03 |
파일 및 디렉토리 관련 명령어2 (0) | 2017.06.01 |
기본 명령어와 파일 및 디렉토리 관련 명령어 (0) | 2017.05.30 |
리눅스 구조 및 개념 + 기본 설정 (0) | 2017.05.30 |