하드링크 (Hard Link)
특징
- 동일한 파일 데이터를 가리킴:
- 하드링크는 파일 데이터에 대한 또 다른 이름을 생성하는 방식입니다.
- 원본 파일과 하드링크는 동일한 데이터 블록을 공유하며, 파일의 내용은 완전히 동일합니다.
- 파일 ID(Inode) 기반:
- 하드링크는 동일한 Inode 번호를 공유합니다.
- 즉, 파일 이름은 Inode 번호의 별칭(alias) 역할을 합니다.
- 원본 파일 삭제 시 데이터 유지:
- 원본 파일을 삭제하더라도 하드링크가 존재하면 데이터는 삭제되지 않습니다. 모든 하드링크가 삭제될 때만 데이터가 삭제됩니다.
- 동일한 파일 시스템 내에서만 동작:
- 하드링크는 동일한 파일 시스템에서만 생성할 수 있습니다. 다른 디스크 또는 파티션에서는 사용할 수 없습니다.
- 디렉터리에 대해 제한적:
- 일반적으로 디렉터리에 하드링크를 생성하는 것은 제한됩니다.
장점
- 저장 공간을 절약할 수 있음 (같은 데이터 블록을 공유).
- 원본 파일을 삭제해도 데이터 접근 가능.
명령어
ln 원본파일 하드링크이름
심볼릭 링크 (Symbolic Link)
특징
- 파일 또는 디렉터리의 경로를 가리킴:
- 심볼릭 링크는 원본 파일의 경로를 가리키는 별도의 파일입니다.
- 원본 파일과 연결된 "포인터" 역할을 합니다.
- 별도의 Inode:
- 심볼릭 링크는 원본 파일과 별도의 Inode를 가지며, 원본 파일의 데이터와 독립적입니다.
- 원본 파일 삭제 시 링크 깨짐:
- 원본 파일이 삭제되면 심볼릭 링크는 더 이상 유효하지 않으며 "깨진 링크(broken link)"가 됩니다.
- 다른 파일 시스템에서도 동작:
- 심볼릭 링크는 다른 디스크나 파티션에 있는 파일이나 디렉터리를 가리킬 수 있습니다.
- 디렉터리에 대해 사용 가능:
- 디렉터리에 대해 심볼릭 링크를 생성할 수 있습니다.
장점
- 유연성: 다른 파일 시스템이나 디렉터리에도 링크를 생성 가능.
- 디렉터리에 대한 링크 생성 가능.
명령어
ln -s 원본파일 심볼릭링크이름
특징 | 하드링크 | 심볼릭 링크 |
Inode 공유 | 원본 파일과 동일 | 별도의 Inode 생성 |
원본 파일 삭제 시 | 데이터 유지 | 링크 깨짐 (broken link) |
파일 시스템 간 사용 | 동일 파일 시스템에서만 가능 | 다른 파일 시스템에서도 가능 |
디렉터리 링크 | 일반적으로 불가능 | 가능 |
동작 방식 | 파일 데이터 블록에 직접 연결 | 파일 경로를 가리킴 |
'Linux Rocky' 카테고리의 다른 글
특수 권한 접근 설정 (0) | 2025.01.08 |
---|