2020. 4. 7.

[Linux] ln (심볼릭링크, 하드링크) 명령어 및 옵션 정리

ln명령어는 링크파일을 만드는것인데 
윈도우 바로가기와 비슷하면서도 다른 부분이 있다.
명령어 옵션 뿐 아니라 소프트링크와 하드링크 개념을 알고 사용해야한다.

ln
link 파일 생성 (soft, hard)
# ln [옵션] 원본파일 링크파일

옵션
-s : soft link 생성 (디렉토리의 경우 soft link만 가능)
-f : 대상이 존재하는 경우 지우고 link파일 생성



• 심볼릭 링크 : 원본 파일의 위치정보를 가지는 단축 아이콘으로 특정 파일을 가리키고 있는 파일이다. 다른 파일시스템에서도 링크가 가능하다. 별도의 inode를 가지며 링크 파일이 가지고 있는 용량만큼 디스크의 공간을 차지하며 원본의 링크 카운트가 증가하지 않는다.

• 하드 링크 : 원본 파일과 동일한 inode를 가진다. 그렇기 때문에 원본이었던 파일이 삭제 되더라도 동일 inode를 갖고 있는 링크 파일은 여전히 사용 가능하다. 서로 다른 파일시스템에서는 생성이 불가능하며 링크 카운트가 증가한다.


-s
소트프링크이므로 지워져도 상관이 없지만 주로 쓰는 바로가기 비슷하게 만들어보았다.


하드링크는 두 파일 중 하나라도 내용이 바뀌면 같이 바뀐다.
실무에선 헷깔리므로 거의 사용하지 않는다고 한다.





















댓글 없음:

댓글 쓰기