1. Soft Link (심볼릭 링크)
Soft Link는 특정 파일이나 디렉토리에 대한 참조를 제공하는 파일
윈도우의 "바로가기"와 유사하며, 원본 파일이 삭제되거나 이동되면 링크가 깨짐
특징
- 원본 파일의 경로 참조
- 원본 파일이 삭제되면 심볼릭 링크는 깨진 링크가 됨
- 디렉토리에도 링크를 걸 수 있음
- 크기는 원본 파일의 경로 길이에 따라 다름
- 다른 파일 시스템 간에도 생성 가능
명령어
ln -s [원본 파일 경로] [심볼릭 링크 이름]
예제
touch example.txt
ln -s example.txt e_link.txt
ls -l
- l: 링크 파일을 나타냄
- ->: 원본 파일의 경로를 표시
2. Hard Link (하드 링크)
Hard Link는 원본 파일과 동일한 inode를 공유하는 또 다른 이름
하드 링크는 원본 파일과 완전히 동일하게 동작하며, 원본 파일이 삭제되어도 하드 링크는 여전히 파일에 접근할 수 있음
특징
- 같은 파일 시스템 내에서만 생성 가능
- 원본 파일과 동일한 inode를 가짐
- 원본 파일이 삭제되어도 하드 링크를 통해 데이터에 접근 가능
- 디렉토리에는 하드 링크를 생성할 수 없음
- 원본 파일과 하드 링크는 동일한 데이터에 접근하며, 파일 크기 및 내용이 같음
명령어
ln [원본 파일 경로] [하드 링크 이름]
예제
ln example.txt example_hard.txt
ls -li
![](https://blog.kakaocdn.net/dn/dCYAVY/btsLnwSAErN/XkKUzRYOC7VX2kXZ0IOyV1/img.png)
- 18682827: inode 번호가 동일함
- 2: 링크 수 (링크된 파일의 수)
- Hard Link는 동일한 inode 번호를 공유.
- Soft Link는 다른 inode 번호를 가짐.
3. Soft Link와 Hard Link 비교
연결 방식 | 원본 파일의 경로를 참조 | 원본 파일의 inode를 공유 |
파일 시스템 제한 | 다른 파일 시스템 간 연결 가능 | 동일 파일 시스템에서만 생성 가능 |
디렉토리 링크 | 가능 | 불가능 |
원본 삭제 시 동작 | 링크 깨짐 | 여전히 데이터 접근 가능 |
Inode 번호 | 링크와 원본 파일의 번호가 다름 | 링크와 원본 파일의 번호가 동일 |
4. 원본 File 삭제 후 비교
Hard Link 여전히 데이터 접근 가능하지만 Soft Link는 링크가 깨짐
예제
echo "Hello, World!" > example.txt
ln example.txt example_hard.txt
ln -s example.txt example_soft.txt
ls -li
cat example_hard.txt
cat example_soft.txt
rm example.txt
cat example_hard.txt # 하드 링크로 데이터 접근 가능
cat example_soft.txt # 깨진 링크 (에러 발생)
'Linux > centOS' 카테고리의 다른 글
[CENTOS] Vim (0) | 2024.12.21 |
---|---|
[CENTOS] Command, Pipes (0) | 2024.12.19 |
[CENTOS] Linux File Type (0) | 2024.12.17 |
[CENTOS] CentOS 접속 방법 및 중요 파일 시스템 (0) | 2024.12.15 |
[CENTOS] centOS란? (1) | 2024.12.15 |