파일 시스템을 사용하여 ext4
다음 명령을 사용하여 파일 생성 시간을 읽을 수 있었습니다.여기 근처에. 그래서 crtime
관련 인덱스 노드(해당 파일)의 (생성 시간)이 포함된 테이블을 얻습니다 .
나를 혼란스럽게 하고 답을 찾을 수 없는 이유는 man debugfs
왜 나에게 2 행을 표시 crtime
하고 동시에 표시하지도 않는다는 것입니다.
이것이 내가 얻는 결과입니다
[user ~] $ sudo debugfs -R "stat <274742>" /dev/sda2
debugfs 1.43.1 (08-Jun-2016)
Inode: 274742 Type: regular Mode: 0644 Flags: 0x80000
Generation: 3666549610 Version: 0x00000000:00000001
User: 1000 Group: 1000 Project: 0 Size: 0
File ACL: 0 Directory ACL: 0
Links: 0 Blockcount: 0
Fragment: Address: 0 Number: 0 Size: 0
ctime: 0x57b4c632:1e30ee34 -- Wed Aug 17 22:16:50 2016
atime: 0x57b4c4c0:afa082b0 -- Wed Aug 17 22:10:40 2016
mtime: 0x57b4c632:1e30ee34 -- Wed Aug 17 22:16:50 2016
crtime: 0x57b4c4c0:afa082b0 -- Wed Aug 17 22:10:40 2016
crtime: 0x57b4c632:(1e30ee34) -- Wed Aug 17 22:16:50 2016
Size of extra inode fields: 32
또한 두 번째(실제로 정확하지는 않음)는 분명히 파일에 두 번 저장하기 때문에 crtime
괄호 안에 있고 같음에 유의하세요.mtime
답변1
이는 e2fsprogs 패치의 편집 오류로 인한 결과입니다.debugfs: 확장된 타임스탬프를 올바르게 설정하고 표시하기 위한 지원 추가. 두번째운영시간:라인은시간:.
if (inode->i_dtime)
fprintf(out, "%scrtime: 0x%08x:(%08x) -- %s", prefix,
large_inode->i_dtime, large_inode->i_ctime_extra,
inode_time_to_string(inode->i_dtime,
large_inode->i_ctime_extra));
버그 보고서를 제출했습니다.