Unix & Linux/dictionary

(ln) 리눅스 사전 , ln 명령어

LEEHANDS 2022. 3. 4. 13:12
반응형

리눅스 파일 시스템 구조

 

리눅스의 파일시스템 구조

- 부트 블록

- 슈퍼 블록

- i-node list : inode 를 모아놓은 영역

- 데이터 블록 : data 를 저장하고 있는 영역

i-node

리눅스의 파일, 디렉토리 생성시 반드시 이 값을 갖는다.

i-node 확인하는 방법

ls -i 

-i 옵션을 추가로 작성하면 i-node 를 볼 수 있다.

 

링크 파일

링크파일의 경우 두가지로 나눌 수 있다.

하드링크 와 소프트 링크이다.

파일은 심볼릭링크파일 이라고도 불린다. 

 

하드링크 파일은 i-node 번호에 직접 연결되어 만들어지는 링크

 - 하드 링크를 통해 파일이 생성하면 원본파일의 i-node 를 공유하고 이름만 다른파일이 생성된다.

 - i-node 를 공유하는 하드링크는 이름을 제외한 모든 속성이 같고, 링크된 파일의 속성을 바꾸면 다른 파일도 속성이 함께 변한다.

 - 하드링크 삭세될때 링크도 함께 사라지지만 파일 내용은 그 파일의 모든 링크가 삭제 될때까지 그대로 남아있다.

 - 파일에 할당된 공간이 그대로 남게 됨

 

소프트링크 파일은 윈도우 바로가기 개념이랑 유사

 - 소프트링크를 사용하면 원래 파일의 경로 정보를 담고 있는 i-node 가 다른 새로운 파일이 만들어짐

 - 참조될 파일이나 폴더를 가르키는 텍스트 포인터가 포함된 특수한 파일을 생성

 - 소프트 링크는 편집하게되면 소프트 링크가 참조하고 있는 파일도 역시 똑같이 변경

 - 소프트 링크를 삭제하는 경우엔 그 링크만 삭제되고 파일은 남아있다.

 - 소프트 링크가 가리키는 원본 파일이 삭제되면 링크 파일이 깨짐

sudo ln -s [source] [link]
sudo ln -s /home/pi/exhdd/ftp-server /home/pi

 

 

 

반응형