0. Inode? Index node!
참고:
A hard link and a symbolic link? What is the difference between them?
A hard link and a symbolic link? What is the difference between them?
Hard link and symbolic link are two types of links in the file system. They are the pointers to files or directories. To use links, we…
medium.com
파일 시스템에서 링크의 종류에는 하드 링크와 심볼릭 링크가 있다. 이 둘은 모두 파일 또는 디렉토리를 가리키는 포인터다. 링크를 사용하려면, 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 |