[Linux] 심볼릭링크/하드링크

Geeho.a·2020년 11월 16일

리눅스에도 '링크'기능이 있다. 특정 파일이나 디렉토리를 링크를 걸어 사용할 수 있다. (윈도우의 바로가기와 비슷)

원본파일의 이름을 가르키는 링크. 원본파일이 삭제되면 역할을 수행할 수 없다. 전혀 다른 파일이라도 원본파일과 이름이 같으면 계속 사용할 수 있다. 원본파일에 대한 정보가 포함되어 있지 않으며 파일 위치에 대한 포인터만 포함되며 새로운 inode를 가진 링크 파일이 생성된다.

ln -s [원본파일][링크파일]

원본파일과 동일한 inode를 가진다. 원본파일이 삭제 되더라도 원본파일의 inode를 갖고 있는 링크 파일은 사용가능하다.

ln [원본파일][링크파일]

  • inode
    파일 시스템 내에서 파일이나 디렉토리는 고유한 inode를 가지고 있으며 inode번호를 통해 구분을 할 수 있다. 사용자가 파일 또는 파일과 관련된 정보에 접근하려 하면 파일 이름을 사용하지만 내부적으로 파일 이름은 먼저 디렉토리 테이블에 저장된 inode번호로 매핑이 된다. 그 다음 해당 inode번로를 통해 해당 inode에 액세스 된다.

0개의 댓글