출처 : 유튜브 따라하면서 배우는 it - 리눅스 기초
- 특정 파일 또는 디렉토리에 접근을 쉽게 할 수 있도록 하는 방법
- 파일 시스템이 물리적인 장치인 하드 디스크 상에 저장되어 있는 특정 파일의 위치를 가리키는 것
- 어디로 접근을 하든 디스크 상에 접근하는 것은 똑같음
- 내 이름 이니셜으로 된 폴더에 vi origin으로 파일을 하나 생성한다 (내용: 이니셜)
- cat로 확인
- ln origin origin_hl 로 하드링크 생성
- vi origin으로 내용 수정 후 확인(cat origin), 하드링크에도 변동이 있는지 확인(cat origin_hl)
- => 원본 파일도, 하드링크 파일에도 수정된 것이 똑같이 적용된다.
origin_cp
의 파일은 바뀌지 않았다. 다른 파일이라는 것을 알 수 있다. /bin(링크 파일) -> usr/bin (원본파일)
ln [옵션][원본] [링크]
하드 링크
를 생성할 수 있다.-s
를 지정하고 링크 파일을 생성하면 심볼릭 링크
를 생성할 수 있다.
inode 번호가 다르다는 것을 알 수 있다.
ln -s origin origin_sl
로 심볼릭 링크 생성하기!
vi origin 으로 변경하였다.
1) cat origin : 원본 파일 변경 확인
2) origin_cp : 변경 안됨
3) origin_hl : 변경됨
origin_sl : 변경됨
- inode 값은 다르지만, 타고 들어가서 간접적으로 바뀐다.
- 윈도우의 단축 아이콘들 (속성 보면 원본의 경로가 뜨듯)
- 1) 심볼릭 링크로 파일을 열어보면? : 찾을 수 없음
- 2) 하드 링크 파일 열어보면? : 그대로 나옴
무슨 차이가 있는걸까?