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
'임베디드 > 리눅스시스템프로그래밍' 카테고리의 다른 글
저수준 API에서 text 읽기 (0) | 2019.04.08 |
---|---|
echo 명령어로 파일 생성 (0) | 2019.04.08 |
파일 포인터와 파일 디스크립터 변환 (0) | 2019.04.08 |
저수준 파일 API-2 (0) | 2019.04.08 |
다양한 open flag (0) | 2019.04.08 |