본문 바로가기
IT 놀이터/Linux

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

by 돼지왕왕돼지 2019. 1. 7.

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


linux ln, linux ln tutorial, linux symbolic link hard link, LN, ln -s, ln option, symbolic link command, symbolic vs hard link, [Linux] 심볼릭 링크(Symbolic Link) 와 하드 링크(Hard Link)


심볼릭 링크(Symbolic Link)

    단순히 원본 파일을 가리키도록 링크만 시켜둔 것.

    윈도우의 “바로가기” 와 같은 것.


$ ln -s symbolic_source symbolic_link # ln 은 link 의 약자




하드 링크(Hard Link)

    원본파일과 동일한 내용의 다른 파일.

    하드 링크에서는 원본파일과 링크파일 두 개가 서로 다른 파일이기 때문에 하나를 삭제해도 나머지 하나는 그대로 남아 있다.

    또한 하드링크에서는 원본파일(disk상)의 내용이 변경될 경우 링크파일의 내용 또한 자동으로 변경된다.


$ ln hard_source hard_link


  cp(copy) 와의 차이점은 hard link 은 inode number 를 share 하고, cp 는 그렇지 않다.
  다시 말해 cp 는 disk 상 파일이 2개가 되는 것이고,
  hard link 는 실제 disk 상의 파일은 하나이고, 그걸 가르키는 pointer 를 늘리는 방법이라고 보면 된다.





댓글0