Linux에서 파일 생성 시간(생성 시간)은 어디에 저장되나요?

Linux에서 파일 생성 시간(생성 시간)은 어디에 저장되나요?

를 사용하면 inode 번호 inode_nr이 가리키는 파일의 생성 날짜를 나타내는 것으로 가정하는 debugfs -R 'stat <inode_nr> ' /dev/sda1필드와 함께 결과가 반환됩니다 . crtimeext4 fs에서 사용하고 있습니다.

나는 inode가 access_time, 수정 시간 및 변경 시간을 저장한다는 것을 알고 있지만 파일의 탄생은 알지 못합니다.

그래서 내 질문은 생성 시간이 어디에 저장되어 있는지 또는 debugfs 명령이 이를 어떻게 검색합니까?

답변1

만약에파일 시스템은 파일 생성 시간(모두는 아님)을 기록하며, 이는 파일의 나머지 메타데이터(예: 수정 및 변경 시간)와 함께 inode에 저장됩니다. 최근 추가된 콘텐츠로 검색할 수 있습니다.통계(2)stx_btime그것이 채우는 필드의 시스템 호출 struct statx. glibc는 사용하기 쉬운 래퍼를 제공하지 않으므로 시스템 호출을 직접 수행해야 합니다.

debugfs그러나 inode 구조를 직접 검사하는 것은 가능합니다.

관련 정보