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

[linux] ln 명령어

by 돼지왕왕돼지 2017. 11. 1.

 [linux] ln 명령어


-

link 의 약자이다.



-

한 파일을 다른 파일 이름으로도 사용하고자 할 때 사용하는 명령어이다.

링크된 파일 중 한 파일을 수정하면 다른 파일들도 수정된다.

하드 링크와 심볼릭 링크가 있다.



-

하드링크는...

파일의 내용물 자체는 sync 가 되지만, 파일 자체는 독립적으로 존재한다고 보면 된다.

즉 원본파일의 내용, 소유자, 권한 등을 변환하면 대상파일도 이와 동일하게 변경된다.


그러나, 파일을 없애려면 링크로 생성된 링크 파일을 모두 지워야 한다.

파일 자체는 독립적인 특이한 녀석이다.

$ ln [원본파일명] [대상파일명]



-

심볼릭 링크는...

윈도우 운영체제의 바로 가기 아이콘 개념이다.

링크로 생성된 파일에 내용이 존재하지 않고 각각의 i-node 를 가진 또 다른 파일이 어디를 가리키고 있는지 알려준다.


그래서 원본파일의 내용 변경이 이 녀석에게 영향을 끼치지는 않는다.

같은 개념으로 원본파일명이 바뀌면 사용하지 못한다.

$ ln -s [원본파일명] [대상파일명]




댓글0