0. Inode? Index node!
참고:
A hard link and a symbolic link? What is the difference between them?
파일 시스템에서 링크의 종류에는 하드 링크와 심볼릭 링크가 있다. 이 둘은 모두 파일 또는 디렉토리를 가리키는 포인터다. 링크를 사용하려면, inode(=index node)를 가지고 있어야 한다. Inode는 파일시스템에서의 데이터 파일 구조(data file sturucture)로, 파일의 정보를 저장하는 공간이다. 사용자는 파일의 이름으로 파일을 식별하고, 시스템은 파일을 inode로 식별한다. 따라서 각 파일은 오직 하나의 inode를 가진다.
1. 링크의 종류
- 하드 링크(Hard link)
- 심볼릭 링크(Symbolic link)
2. 하드 링크
하드 링크는 inode를 통해 파일을 직접 참조한다. 디렉토리에는 사용이 불가능하다.
하드 링크 생성
ln [source] [target] # source: 링크할 파일 # target: 생성할 링크 파일
하드 링크 삭제
rm [hard link] # 삭제는 일반 파일을 삭제할 때와 동일하다.
3. 심볼릭 링크
심볼릭 링크는 inode 값이 아닌 파일일을 참조하는 포인터로 일정의 바로 가기다. 디렉토리에도 사용할 수 있다.
심볼릭 링크 생성
ln -s [source] [target] # source: 링크할 파일 # target: 생성할 링크 파일
심볼릭 링크를 생성한 후 'ls -il [source] [target]'명령어를 입력해 확인해보면, 심볼릭 링크는 파일의 형식이 l로 표시가 되고 [source]와 [target] 파일의 inode가 다르다. 즉, 같은 위치를 가리키는 것이 아니라 심볼릭 링크 [target]은 파일[source]를 가리키는 포인터다.
심볼릭 링크 삭제
rm [symbolic link]
'DevOps > Linux' 카테고리의 다른 글
[Linux]디스크 관리 下 스왑 메모리 (1) | 2021.05.23 |
---|---|
[Linux]디스크 관리 中 파일시스템 (0) | 2021.05.23 |
[Linux]디스크 관리 上 디스크 인식, 파티셔닝 (0) | 2021.05.13 |
[Linux]리눅스 작업 스케줄링(at, crontab) (0) | 2021.05.11 |
[Linux]우분투에 파이참 설치하고 바로가기 만들기 (0) | 2021.05.10 |