티스토리 뷰

하드링크는 윈도우에서 바로가기와 같은 기능을하는 파일입니다

ln [옵션] 원본파일명 링크파일명

옵션 : -s 심벌릭 링크 파일


링크를 만들고 왼쪽에서 2번째 숫자가 2가 된것을 알수 있습니다.

이것은 하드링크의 갯수를 나타냅니다.



리눅스에서 파일은 '파일명+inode+데이터 블록'으로 구성됩니다.

inode는 파일에 관한 정보를 가지고 있는 특별한 구조체로서 외부적으로는 번호로 표시되고,내부적으로는 파일의 종류 및 크기, 소유자, 파일 변경 시간, 파일명 등 파일 상세 정보와 데이터 블록의 주소가 저장되어 있습니다.

ls -a명령으로 파일의 inode 번호를 알 수 있습니다.

파일 이름은 다르지만 inode 번호가 같다면 같은 파일입니다.




심벌릭링크 만들기

심벌릭 링크는 윈도우의 바로가기처럼 원본 파일을 가리키는 파일입니다.

옵션 : -s 심벌릭 링크 파일


심벌릭 링크는 원본파일과 inode 번호가 다릅니다.


파일 종류도 l로 표시됩니다.

*심벌릭 링크를 추가하면 하드링크의 갯수는 늘어나지 않습니다.즉, 원본 파일에 이름을 추가하는 것이 아니고 원본파일의 경로를 가지고 있는 파일입니다.그러나 심벌릭 링크의 내용을 출력하면 원본 파일의 경로가 출력되는 것이 아니고 원본 파일의 내용이 출력됩니다.

*파일 크기가 2라고 나오는것을 알수 있는데, 그것은 경로의 길이를 나타내는 크기입니다.

심벌릭 링크의 장점은 하드링크는 디렉터리에 생성할 수 없고 다른 파일 시스템에 생성할 수 없지만 심벌릭 링크는 디렉터리에도 저장할 수 있고 파일 시스템이 달라도 생성할 수 있다는 것 입니다.하드링크와는 달리 원본파일이 삭제되면 심벌릭 링크로 연결할 수 없습니다.



댓글
공지사항
최근에 달린 댓글
Total
Today
Yesterday
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30