-
[Unix] 링크
운영체제/Unix
2019. 5. 7. 18:21
파일 시스템
- 파일 시스템의 구현
- 파일 상태 정보
- 디렉터리
- 링크
목표
- 링크의 개념에 대해 이해한다.
- 하드 링크를 구현한다.
- 심볼릭 링크를 구현한다.
링크의 개념이란?
- 기존의 파일에 또 다른 이름을 부여
- 하드 링크 - 파일 시스템 내의 동일한 i-node를 가리킴
- 심볼릭 링크 - 실제 파일/디렉터리의 경로명을 저장하는 링크
- 기존의 파일을 접근할 수 있는 다른 이름을 가진 파일이 생성
하드 링크란?
- 같은 파일 시스템 내에서만 사용 가능
- 파일 시스템 내의 동일한 i-node를 가리킴
- 명령어 : ln
하드 링크의 구현
- ls -i 명령어를 이용해서 각각의 파일의 i-node를 확인해보자
심볼릭 링크란?
- 실제 파일/ 디렉터리의 경로명을 저장하는 링크
- 다른 파일 시스템에 있는 파일도 링크 가능
- 명령어 : ln -s
심볼릭 링크의 구현
- ls -i 명령어를 이용해서 각각의 파일의 i-node를 확인해보자
정리 및 느낀 점
- 링크는 기존의 파일에 또 다른 이름을 부여하여 다른 파일로 접근할 수 있는 파일이다
- 링크에는 하드와 소프트 링크가 있다
- 하드 링크는 같은 inode를 공유하지만 소프트 링크의 경우 i-list를 복재하여 새로운 inode를 가지지만 결론적으로 보면 같은 데이터 블록을 가진다
참조
- 창병모, 리눅스 프로그래밍, 생능출판사, 2014.