하드 링크(Hard Link)와 심볼릭 링크(Symbolic Link)

날아올라돼지야·2024년 9월 22일
0

리눅스 마스터 과정

목록 보기
27/31

하드 링크와 심볼릭 링크의 차이

하드 링크(Hard Link)심볼릭 링크(Symbolic Link)는 리눅스 파일 시스템에서 파일을 참조하는 방법입니다.

  • 하드 링크는 파일의 실제 데이터에 대한 또 다른 경로를 제공하는 링크입니다. 동일한 파일을 가리키는 여러 하드 링크가 존재할 수 있으며, 파일이 삭제되더라도 하드 링크가 남아 있으면 실제 파일 데이터는 삭제되지 않습니다.

  • 하드 링크는 파일 시스템 내에서만 사용할 수 있으며, 같은 파일 시스템 안에서만 작동합니다.

  • 예시:

    ln file1.txt hardlink_to_file1.txt
  • 특징:

    • 하드 링크는 원본 파일과 동일한 inode 번호를 가집니다. (즉, 동일한 파일의 데이터 블록을 참조)
    • 원본 파일이 삭제되더라도 하드 링크가 남아 있으면 파일 데이터는 그대로 남습니다.
  • 심볼릭 링크는 파일이나 디렉토리의 경로에 대한 포인터(참조)입니다. 원본 파일이나 디렉토리에 대한 참조를 나타내는 경로입니다.

  • 원본 파일이 삭제되거나 이동되면 심볼릭 링크는 유효하지 않게 됩니다.

  • 예시:

    ln -s file1.txt symlink_to_file1.txt
  • 특징:

    • 심볼릭 링크는 원본 파일과 다른 inode 번호를 가집니다.
    • 원본 파일이 삭제되면 심볼릭 링크는 더 이상 유효하지 않으며, "깨진 링크"가 됩니다.

비교:

  • 하드 링크는 파일의 실제 데이터에 대한 또 다른 이름(경로)입니다. 파일 데이터는 동일한 위치에 남아 있으며, 하드 링크를 통해 계속 접근할 수 있습니다.
  • 심볼릭 링크는 원본 파일의 경로를 참조하는 별도의 파일입니다. 원본 파일이 삭제되면 심볼릭 링크는 깨지게 됩니다.
profile
무슨 생각하며 사니

0개의 댓글

관련 채용 정보