하드 링크 , 심볼릭 링크 개념과 간단한 실험예제

2019. 6. 6. 21:33·LINUX/Linux

 

[하드링크]

원본 파일과 연동되는 또 하나의 원본파일

 

inode 구조체에서 Link Count값 증가

Link Count가 0이되면 OS가 Inode와 할당된 메모리 공간을 해제한다.

하드 링크를 생성 할 경우 원본 파일과 하드 링크간의 Inode값은 동일하고

Directory Entry 항목만 추가될 뿐이다.

 

[심볼릭 링크]
원본 파일의 경로명 정보를 갖는 링크파일이다.

비유하자면 바탕화면의 바로가기!

 

심볼릭 링크를 연다는 것은 OS가 Inode값 참조하여 아! 이색기 원본 요기잉네?!

하고 원본 파일을 여는것과 같은것이다. 

 

심볼릭 링크는 Inode의 Link Count값을 증가시키지 않는다.

또 그 자체로도 별도의 Inode 값을 가진다.

※ 바로가기같은 개념이기 때문에 원본파일이 지워지면 심볼릭 링크는 깡통이된다.

 

 

하드링크 생성 구문: ln 원본파일명 하드링크파일

심볼릭 링크 생성 구문: ln -s 원본파일명 심볼릭링크파일명

a.txt 요놈이 원본파일
하드링크, 심볼릭, 그리고 복사본을 생성했다.

 

<현재 상태>

a.txt : 원본파일

hardA.txt : 하드링크파일

symboicA.txt :심볼릭 링크파일

copyA.txt: 복사된 파일

cp명령어를 통해 복사한 카피본의 내용을 바꿨따.
원본에 변화 X

 

 

하드링크 요놈 내용을 변경시키면?
변화가 생겼다. 커서 위치까지 그대로 따온다.
원본파일을 삭제하면 심볼릭 링크파일의 색이 달라진다. (빈 깡통이 되버림)
그래서 읽기전용으로 열리넹 

 

 

'LINUX > Linux' 카테고리의 다른 글

pthread 함수 예제  (0) 2019.06.15
vim, vi Editor 라인별 복사 / 삭제 / 붙여넣기 명령어  (0) 2019.06.07
lstat, stat  (0) 2019.06.06
환경변수 설정 방법 & PATH의 역할  (0) 2019.06.06
환경변수 PATH에 현재 디렉토리 '.'을 추가하면 안되는 이유?  (0) 2019.06.06
'LINUX/Linux' 카테고리의 다른 글
  • pthread 함수 예제
  • vim, vi Editor 라인별 복사 / 삭제 / 붙여넣기 명령어
  • lstat, stat
  • 환경변수 설정 방법 & PATH의 역할
M_Falcon
M_Falcon
  • M_Falcon
    Falcon
    M_Falcon
  • 전체
    오늘
    어제
    • 분류 전체보기 (432)
      • Web (16)
        • Nodejs (14)
        • Javascript (23)
        • FrontEnd (4)
      • DataBase (39)
        • Fundamental (1)
        • Redis (4)
        • PostgreSQL (10)
        • NoSQL (4)
        • MySQL (9)
        • MSSQL (3)
        • Error (4)
      • Algorithm (79)
        • Algorithm (문제풀이) (56)
        • Algorithm (이론) (23)
      • JVM (65)
        • Spring (13)
        • JPA (5)
        • Kotlin (13)
        • Java (24)
        • Error (7)
      • 기타 (70)
        • Kafka (3)
        • Kubernetes (3)
        • Docker (13)
        • git (19)
        • 잡동사니 (27)
      • 재테크 (11)
        • 세무 (4)
        • 투자 (3)
        • 보험 (0)
      • BlockChain (2)
        • BitCoin (0)
      • C (32)
        • C (10)
        • C++ (17)
        • Error (3)
      • Low Level (8)
        • OS (3)
        • 시스템 보안 (5)
      • 네트워크 (3)
      • LINUX (30)
        • Linux (26)
        • Error (4)
      • 저작권과 스마트폰의 이해 (0)
      • 생각 뭉치 (6)
      • 궁금증 (2)
      • Private (4)
        • 이직 경험 (0)
        • 꿈을 찾아서 (1)
      • Android (21)
        • OS (4)
  • 블로그 메뉴

    • 홈
    • WEB
    • 알고리즘
    • DataBase
    • Linux
    • Mobile
    • C
    • 방명록
  • 링크

    • github
  • 공지사항

  • 인기 글

  • 태그

    docker
    Kotlin
    백준
    ubuntu
    PostgreSQL
    Bitcoin
    C++
    kafka
    JPA
    알고리즘
    javascript
    linux
    Git
    database
    프로그래머스
    java
    Programmers
    Spring
    android
    algorithm
  • hELLO· Designed By정상우.v4.10.3
M_Falcon
하드 링크 , 심볼릭 링크 개념과 간단한 실험예제
상단으로

티스토리툴바