본문 바로가기

DEV

Linux - 심볼릭 링크 / 하드 링크 생성하기

Linux - 심볼릭 링크 / 하드 링크 생성하기


* 심볼릭 링크 생성하기

ln -s [원본] [링크]

→ 원본은 파일, 디렉토리 모두 가능


* 하드 링크 생성하기

ln [원본] [링크]



* 심볼릭 링크, 하드 링크 차이점

ls -i [원본]

ls -i [링크]

※ 하드 링크 파일의 inode number는 원본과 같다.

※ cp는 inode number가 다른 사본을 생성, 하드 링크는 inode number가 같다

※ 파일에 대해 하드링크를 많이 만들어도 디스크 용량이 크게 늘어나진 않는다

※ 심볼릭 링크와는 달리 하드 링크는 원본을 삭제해도 다른 사본(링크)이 있다.

※ 하드 링크는 자신을 가리키는 포인터가 하나 사라진 것임

※ 하드 링크는 포인터가 하나도 남지 않게 되는 시점에 디스크에서도 삭제됨

※ 심볼릭 링크는 디스크 상에서 원본과 다른 바로가기 파일이다