카테고리 없음

하드링크, 심벌릭링크

zuyo 2017. 7. 21. 15:07
반응형

파일링크
- 기존에 있는 파일에 새로운 파일명을 붙이는 것
- 하드 링크: 기존 파일에 새로운 파일명을 추가 생성 (같은 파일)
- 심벌릭 링크: 원본 파일을 가리키는 새로운 파일을 생성 (다른 파일)

리눅스 파일 구성
- 파일 = 파일명 + inode + 데이터 블록
  - 파일명: 사용자가 파일에 접근할 때 사용하는 파일의 이름
  - inode
    - 파일에 대한 정보를 가지고 있는 특별한 구조체
    - 외부적으로는 번호로 표시 (인덱스 번호 같은 존재)
    - 내부적으로는 파일 종류 및 크기, 소유자, 파일 변경 시간, 파일명 등 파일 상세 정보와 데이터 블록의 주소를 저장
    - 파일명 달라도 inode가 같으면 같은 파일 (심볼릭링크는 다른 파일로 취급)

* 파일의 inode 번호는 ls -i 명령으로 확인 가능
파일명 앞에 출력된 숫자가 inode 번호
파일 이름은 다르지만 inode 번호가 같다면 같은 파일

심벌릭 링크의 특징
- 파일의 종류가 l (소문자 L)로 표시
- 하드링크의 개수가 하나 -> 원본 파일에 이름을 추가하는 것이 아님!
- 파일 이름 뒤에 원본 파일의 이름이 표시된다(-> FUNNY.C)
- inode 번호가 원본 파일과 다름 -> 원본 파일과 심벌릭 링크 파일은 별개의 파일임!
- 디렉터리에 심벌릭 링크 생성 가능
- 파일시스템이 달라도 심벌릭 링크 생성 가능

* 심벌릭 링크 파일의 내용 = 원본 파일의 경로
* 심벌릭 링크에서는 원본 파일이 삭제되면 심벌릭 링크로 연결할 수 없다는 점을 주의!

반응형