하드링크, 소프트링크

2023. 8. 2. 17:27리눅스/ubuntu

i-node

리눅스에서는 i-node를 통해서 파일을 고유하게 구분할 수 있다. i-node는 index number라고 생각하면 편하다. 즉, 파일을 빠르게 검색할 때 유용하다.

ls 명령어에서 -i 옵션을 사용하면 i-node 값을 확인할 수 있다

 

 

하드링크

원본파일과 i-node 값까지 동일한 파일을 복사하고 싶을 때는 하드링크를 한다. i-node 값은 메모리 상의 위치를 가상으로 잡은 숫자이므로 원본파일이 제거되더라도 하드링크된 파일은 제 기능을 발휘한다.

하드링크는 'ln <원본파일> <명칭>'과 같이 명령어를 입력하면 생성된다

 

 

소프트링크

소프트링크는 윈도우 운영체제에서 바로가기 개념과 비슷하다. 즉, 원본파일이 삭제되면 소프트링크된 파일은 제 기능을 잃는다. 따라서 원본파일과 소프트링크된 파일의 i-node 값은 서로 다르다.

생성된 파일들의 i-node 값을 확인하자! 소프트링크된 파일은 '->' 기호를 통해서 원본파일이 무엇인지 확인할 수 있다

 

 

원본 파일을 삭제을 삭제 시 소프트링크된 파일이 기능을 잃음을 확인 가능하다

 

 

같은 이름으로 파일을 생성해보자

 

 

이름이 같으면 소프트링크된 파일이 제 기능을 발휘한다

 

 

디렉토리는 하드링크 할 수 없고, 소프트링크는 가능하다

 

 

 

stat

stat 명령어를 통해서 파일의 세부정보를 확인할 수 있다

passwd 파일을 하드링크 후 stat 명령어를 통해 두 파일을 비교 하였더니 시간까지 동일하다

 

 

-t 옵션과 -f 옵션을 통해 좀더 간단히 파일 내용을 확인할 수 있다

 

'리눅스 > ubuntu' 카테고리의 다른 글

Telnet 설치  (0) 2023.08.03
출력 편집  (0) 2023.08.03
리눅스 시스템 상태 확인  (0) 2023.08.03
기본 명령어  (0) 2023.08.02
한글입력기 설치  (0) 2023.08.02