본문 바로가기
Linux Rocky

하드링크? 심볼릭링크?

by 르면가게 2025. 1. 8.

하드링크 (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