티스토리 뷰
링크
- 기존 파일에 대한 또 하나의 새로운 이름
- 하드링크, 심볼릭(소프트) 링크가 있다.
$ ln [-s] 파일1 파일2
- 파일1에 대한 새로운 이름(링크)로 파일2를 만든다.
- [-s]옵션: 심볼릭 링크 생성
$ ln [-s] 파일 디렉터리
- 파일1에 대한 링크를 지정된 디렉터리에 같은 이름으로 만든다.
하드 링크(Hard Link)
- 기존 파일에 대한 새로운 이름 (기존 파일을 대표하는 i-노드 가리켜 구현)
- 마치 두 개의 파일이 있는 것처럼 보이지만, 실제로는 하나의 파일에 두 개의 이름이 있는 것
- 한 파일을 수정하면, 다른 이름(링크)의 파일이 수정되어 있다. (파일 하나를 공유하고 있기 때문)
- 삭제하면 이 파일에 대한 이름만 하나 삭제됨(rm 명령어 사용시 링크수 -1)
- 한 파일시스템 내에서만 사용하다는 단점
심볼릭 링크(Symbolic Link)
- 파일에 또 다른 이름을 부여하지만, 다른 파일을 가리키고 있는 별도의 파일
- 단지 실제 파일의 경로명을 저장하고 있는 특수파일이다.
- 다른 파일에 대한 간접적인 포인터 역할을 함. 사용하면 가리키는 파일을 참조하여 사용하게됨
- '->' 기호
- 심볼릭링크 파일을 삭제해도 원본 파일은 지워지지 않고 링크파일만 지워짐
- 원본 파일을 삭제하면 심볼릭 링크 파일은 있으나 마나..
- 원본 파일이 있는 디렉터리로 이동해서 그 파일을 참조해야 하는 불편함 없이 사용하기 편리한 디렉터리에 새로운 링크를 만들어 보다 쉽게 사용할 수 있다.
- 파일의 절대경로를 저장하므로, 다른 파일 시스템에 있는 파일이라도 절대 경로가 달라 링크가 가능하다. (하드링크의 단점 보완)
'Linux' 카테고리의 다른 글
[Linux] 접근 권한(Permission mode), 권한 변경(8진수, 기호) (0) | 2020.10.15 |
---|---|
[Linux] 파일 속성(File attribute) (0) | 2020.10.15 |
[Linux] 파일 조작을 위한 명령어(복사, 이름 변경, 이동, 삭제) (0) | 2020.10.15 |
[Linux] 간단한 파일 만들기, 파일 내용 출력 관련 명령어 (0) | 2020.10.15 |
[Linux] 디렉터리 명령어 (0) | 2020.10.15 |