Linux/centOS

[CENTOS] File Soft Link / Hard Link

오늘도개발 2024. 12. 18. 11:09

 

1. Soft Link (심볼릭 링크)

Soft Link는 특정 파일이나 디렉토리에 대한 참조를 제공하는 파일
윈도우의 "바로가기"와 유사하며, 원본 파일이 삭제되거나 이동되면 링크가 깨짐

 

특징

  • 원본 파일의 경로 참조
  • 원본 파일이 삭제되면 심볼릭 링크는 깨진 링크가 됨
  • 디렉토리에도 링크를 걸 수 있음
  • 크기는 원본 파일의 경로 길이에 따라 다름
  • 다른 파일 시스템 간에도 생성 가능

 

명령어

ln -s [원본 파일 경로] [심볼릭 링크 이름]
 
 

예제

touch example.txt
ln -s example.txt e_link.txt
ls -l
 
 

예제 실행 결과 ( Soft Link )

 

  • l: 링크 파일을 나타냄
  • ->: 원본 파일의 경로를 표시

 

 

 

2. Hard Link (하드 링크)

Hard Link는 원본 파일과 동일한 inode를 공유하는 또 다른 이름
하드 링크는 원본 파일과 완전히 동일하게 동작하며, 원본 파일이 삭제되어도 하드 링크는 여전히 파일에 접근할 수 있음

 

특징

  • 같은 파일 시스템 내에서만 생성 가능
  • 원본 파일과 동일한 inode를 가짐
  • 원본 파일이 삭제되어도 하드 링크를 통해 데이터에 접근 가능
  • 디렉토리에는 하드 링크를 생성할 수 없음
  • 원본 파일과 하드 링크는 동일한 데이터에 접근하며, 파일 크기 및 내용이 같음

 

명령어

ln [원본 파일 경로] [하드 링크 이름]
 

예제

ln example.txt example_hard.txt
ls -li

 

 

예제 실행 결과 ( hard Link )

 

  • 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  # 깨진 링크 (에러 발생)

 

 

Soft Link / Hard Link File 생성

 

원본 파일 삭제 후 Soft Link / Hard Link File 실행

 

'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