[Linux] 아이노드와 하드링크, 소프트링크 실습

NAM·2022년 5월 13일
0

Linux

목록 보기
5/6

아이노드 확인하는 명령어
ls -i

-파일목록들 말고도 6자리 숫자들이 보인다. 이것이 아이노드 넘버이다.
이것이 파일이름과 실제 데이터를 연결해주는 '키' 값이다.

하드링크를 만드는 명령어
ln 원본파일 하드링크파일

이렇게 하드링크 파일을 만들면 곁치는 아이노드 넘버가 생기게 된다.
크기도 똑같은 것을 확인할 수 있다.
같은 데이터 영역을 공유하기 있기에 하드링크 파일의 데이터를 바꿔도 원본파일도 같이 수정된다.

ls로 6자리 문자 다음에 나오는 숫자가 하드링크 숫자이다.

stat 파일이름
ls보다 좀 더 자세하게 파일 정보를 보여준다
.


소프트링크를 생성하는 커맨드
ln -s 원본파일 소프트링크파일

ls -al로 검색했을 때, 소프트링크파일 -> 원본파일을 가르키고 있는 형태로 나타내어진다.
또한 앞에 열글자중에 소문자 l로 시작하면 소프트링크를 뜻한다.
소프트링크일때, 원본파일을 지우면 ls -al를 사용했을 경우 빨간색으로 이름이 바뀐다. 이는 링크가 깨졌다고 볼 수있다.
심링크는 그냥 링크로만 엮어있다고 보면된다.
하지만 하드링크는 경로가 바뀌어도 아이노드 넘버를 공유하기 때문에 링크가 깨지지 않지만, 소프트링크는 경로만 보기때문에 파일의 위치에따라서 연결이 되었다가 안되었다가 한다.

profile
힘내자

0개의 댓글