링크(Link)란?
- 리눅스에서 링크는 기존 파일을 참조할 수 있는 또 다른 이름을 만드는 기능
- 즉, 같은 파일을 다른 경로 또는 다른 이름으로 사용할 수 있게 해주는 방식
✅ 링크 파일의 두 종류
1) 하드 링크 파일
- 명령어 : ln 원본 새이름
- i-node 번호 : 원본과 같음
- 링크 수 : 증가
- 원본 삭제 시 : 링크 유지됨(정상 작동)
- 디렉터리 링크 : x
- 파일 위치 관계 : 같은 파션 내에서만 가능
- 파일 크기 : 실제 파일 크기
2) 심볼릭 링크 파일
- 명령어 : ln -s 원본 새이름
- i-node 번호 : 원본과 다름
- 링크 수 : 증가하지 않음
- 원본 삭제 시 : 링크 깨짐
- 디렉터리 링크 : 가능
- 파일 위치 관계 : 다른 디렉터리/파티션도 가능
- 파일 크기 : 원본 경로 문자열 크기만큼 작음
✅ 1. 하드링크 (Hard Link)
# ln passwd passwd1
✅ 2. 심볼릭 링크 (Symbolic Link, Soft Link)
ln -s passwd passwd2
✅ 언제 사용하나요?
1) 하드 링크
- 파일 백업 / 다른 이름으로 동일한 파일 유지
- 원본 없어도 링크 파일 살아 있게 유지
2) 심볼릭 링크
- 다른 디렉터리/파티션에 연결
- 디렉터리 링크 / 바로가기 설정