내 파일에 crtime 항목이 여러 개 있는 이유는 무엇입니까?

내 파일에 crtime 항목이 여러 개 있는 이유는 무엇입니까?

파일 시스템을 사용하여 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));

버그 보고서를 제출했습니다.

관련 정보