티스토리 뷰
1. 심볼릭 링크와 하드 링크
심볼릭 링크와 하드 링크는 모두 리눅스 파일 시스템에서 파일을 참조하는 데 사용되는 특수한 파일이다. 하지만, 두 가지는 작동 방식과 특징에서 중요한 차이점을 가지고 있다.
1) 심볼릭 링크 (Symbolic Link)
① 바로 가기와 유사 : 심볼릭 링크는 다른 파일 또는 디렉토리에 대한 "바로 가기"를 생성한다.
② 파일 위치 변경 가능 : 심볼릭 링크가 참조하는 파일의 위치를 변경해도 링크 자체는 유효하다.
③ 독립적인 파일 : 심볼릭 링크는 원본 파일과 독립적인 파일이다. 원본 파일을 삭제해도 링크 자체는 남아 있지만, 링크를 통해 더 이상 원본 파일에 접근할 수 없다.
④ 상대 경로 또는 절대 경로 사용 가능 : 심볼릭 링크는 상대 경로 또는 절대 경로를 사용하여 원본 파일을 참조할 수 있다.
⑤ 파일 속성 : 심볼릭 링크 자체는 크기가 작고, inode 번호가 원본 파일과 다르다.
2) 하드 링크 (Hard Link)
① 파일 별칭 : 하드 링크는 동일한 파일 시스템 내에 있는 동일한 파일의 "별칭"을 생성한다.
② 파일 위치 변경 불가능 : 하드 링크가 참조하는 파일의 위치를 변경하면 링크 자체가 유효하지 않게 된다.
③ 원본 파일과 동일 : 하드 링크는 원본 파일과 동일한 inode 번호를 가지고 있으며, 동일한 데이터를 가리킨다. 하나의 파일을 여러 개의 하드 링크로 참조하면 실제로는 하나의 데이터만 존재한다.
④ 상대 경로만 사용 가능 : 하드 링크는 상대 경로만 사용하여 원본 파일을 참조할 수 있다.
⑤ 파일 속성 : 하드 링크는 원본 파일과 동일한 크기, inode 번호, 소유자, 그룹, 권한 등을 가지고 있다.
3) 사용 예시
① 심볼릭 링크 : 자주 사용하는 파일 또는 디렉토리에 대한 바로 가기를 만들 때 사용한다.
② 하드 링크 : 여러 개의 이름으로 동일한 파일을 참조해야 하는 경우 사용한다.
# 주의
- 심볼릭 링크는 원본 파일의 위치에 따라 유효성이 결정되므로, 원본 파일을 이동하거나 삭제하면 링크가 유효하지 않게 될 수 있다.
- 하드 링크는 동일한 시스템 내에서만 사용할 수 있으며, 다른 파일 시스템으로 이동하면 유효하지 않게 된다.
'SCIT > 11월' 카테고리의 다른 글
[Linux]11月14日. RPM 패키지 명령어 (0) | 2024.11.14 |
---|---|
[Linux]11月14日. RPM 패키지 (0) | 2024.11.13 |
[Linux]11月12日. 리눅스 파일 소유와 권한 (1) | 2024.11.12 |
[Linux]11月12日. 파일 정보 형식 (0) | 2024.11.12 |
[Linux]11月12日. 사용자와 그룹 관련 명령어 (0) | 2024.11.12 |
- Total
- Today
- Yesterday
- Modal
- 2739번
- Spring
- javascript
- css
- 2480
- 오븐시계
- DB
- if문
- 반복문
- data science academy
- html
- 백준
- Spring boot
- MySQL
- JPA
- backjoon
- setting
- 조건문
- Intellij idea
- 가계부만들기
- java
- ajax
- springboot
- Linux
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |