Linux file management

2019. 4. 8. 15:28임베디드/리눅스시스템프로그래밍

1. inode

  • inode는 커널이 관리하고 있는 파일을 위한 meta 데이터
  • meta 데이터는 파일의 내용 이외의 생성시간, 파일 위치, 크기, 권한 등의 정보를 담고 있다
  • 파일의 이름은 별도로 저장되며, 파일 이름과 inode는 link로 연결되어 있다.

2. Hardlink와 Softlink(Symbolic link)

  • link는 하나의 파일 이름을 가지고 생성된다.
  • Hardlink는 원본 파일과 inode를 공유한다.
  • Softlink는 원본 파일의 inode와 동일한 inode를 생성해서 파일을 관리한다 (바로가기 파일)
  • Hardlink의 접근 속도가 더 빠르다
  • Softlink는 원본 파일의 경로를 담고 있다

 

파일에 대한 구체적인 속성 stat "파일명"

쉘 명령어로 링크 생성 ln 혹은 ln -s

!man 2 link

!man 2 symlink

 

https://github.com/surinoel/lsp/blob/master/lsp12.c