본문 바로가기
Linux

Link (hard / symbolic)

by Nirah 2022. 10. 30.

# inode는 해당 파일,디렉토리의 여러 권한 정보,파일의 실제위치등의 정보를 담고 있다.

inode+ data block(실제 데이터)이 하나의 파일 또는 디렉토리가 된다.

 

 

aa : 원본 파일

bb : 링크하는 사본 파일

1.Hard link
  완벽하게 동일한 파일
  inode 넘버 동일
  # ln 원본파일 사본파일
  서로 다른 파일시스템이면 링크불가 (ext3, ext4)
  서로 다른 볼륨이면 링크불가  (c, d)
  디렉토리는 링크 불가


  위 그림과 같이  원본 파일을 삭제 해도 inode와 data와의 링크는 그대로라 정상작동

 


2. symbolic link
  윈도우의 단축아이콘 같은 작동
  # ln -s 원본파일 사본파일
  inode 넘버가 다르므로 같은 파일은 아니다.
  하드링크와 다르게 디렉토리도 링크 가능.

 

 위 그림과 같이 심볼릭 링크는 사본에 원본 위치를 포인터 해놓는 방식이라 원본 삭제시 작동하지 않는다.

링크 원본이 삭제됐을때 디렉토리가 빨갛게 점멸하며 열리지 않는 단점이 있다.
새로 같은 이름의 원본을 만들어주면 열리지만 새로 만든 원본을 참조해 버린다.
상대 경로를 사용해서 심볼릭 링크 시 사본의 위치 기준에서 원본으로 가는 경로를 작성해주는 방식으로 해야한다.

 


3. inode 넘버로 파일 삭제하기.
 # find . -inum inode넘버 -exec rm {} \;

 


4. 우리가 일반적으로 삭제라고 부르는 것은  name만 지우는 것이다.

inode와 data는 남아 있다.
즉, wiping 와이핑 프로그램을 써서 지우지 않는 한 포랜식이 가능하다.

'Linux' 카테고리의 다른 글

Linux 기본 명령어  (0) 2022.10.30
리눅스 초기 세팅  (0) 2022.10.30
리눅스 디렉토리 구조  (0) 2022.10.30
VMware CentOS7, Ubuntu16 설치 초기 설정  (0) 2022.10.30
VMware 설정/개념/ova  (0) 2022.10.29