Linux에서 어떤 파일 시스템이 작성 시간을 저장합니까?


32

Linux에서 i- 노드 테이블에 파일 및 디렉토리의 작성 시간을 저장하는 (잘 알려진, 신뢰할 수있는) 파일 시스템이 있습니까?

있는 경우 "변경된"시간이 통계 호출에서 i- 노드의 생성 시간으로 대체됩니까?



않는 파일이 ext4 파일 시스템에있는 경우 리눅스의 파일 생성 시간을 얻을 수있는 방법이 될 것으로 보인다. 참조 : unix.stackexchange.com/a/131347/182996
kaartic

답변:


16

된 ext4 파일 시스템은 생성 시간을 저장한다. stat -c %W myfile당신에게 그것을 보여줄 수 있습니다.


6
감사. 내 시스템 stat -c %W에서 0 (생성 시간을 알 수 없음)을 반환하지만 다른 질문입니다 ...
franziskus

1
그러나 많은 프로그램이 파일을 처리하는 방식으로 인해 생성 시간 값 이 유용하지 않을 수 있습니다 .
mattdm

15
@Legate : 파일을 임시 위치에 복사하고 임시 작업 복사본을 편집 한 다음 저장시 원본을 통해 임시 복사본을 이동하여 텍스트 편집기가 작동하는 경우 생성 시간은 언제입니까?
mattdm

1
어떻게 든 활성화해야합니까? ext4 파일 시스템에서 파일의 crtime을 얻으려고했지만 0을 얻었습니다. 이전 에이 블로그 게시물을 읽었을 , 나는 또한 사용해 보았 debugfs으며 stat이는 없다는 것을 보여주었습니다 crtime. 어떻게 든 활성화되어야하는지 궁금합니다. (FWIW 내가 아치 리눅스를 사용 )
starfry

2
않는 리눅스의 파일 생성 시간을 얻을 수있는 방법이 될 것으로 보인다. 참조 : unix.stackexchange.com/a/131347/182996
kaartic

30

이 필드의 표준 이름은 없지만 여러 파일 시스템이 파일 작성 시간을 저장합니다.

  • ufs2 → st_birthtime
  • zfs → crtime
  • ext4 → Crtime
  • btrfs → otime
  • jfs → di_otime

5
명시 적으로, 2015-03 년 기준으로 XFS는 지원하지 않습니다 ( xfs_db맨 페이지 또는 XFS 파일 시스템 구조
Franklin Piat

4

ext4를 아는 한 JFS 및 BTRFS 파일 시스템은 모두 파일 inode에서 생성 시간을 저장하기위한 추가 필드를 지원하지만 이름은 다를 수 있습니다.

출처 : LWN 파일 생성 시간


//, 이것을 확인할 수 있었습니까? AFAIK는 적어도 내 취향으로는 약합니다.
Nathan Basanese 2009 년

5
@NathanBasanese AFAIK는 JFS 및 BTRFS에보고했습니다. ext4의 경우 지원합니다. debugfs명령 통계를 확인하십시오 . 예 : ext4 파일 시스템이 마운트 된 장치 (예 : / dev / sda3)를 사용해야하고 해당 파일 시스템 내에서 파일 inode 번호를 ls -i가져와야 합니다 (use , 42000이 숫자라고 가정하십시오). debugfs -R 'stat <42000>' /dev/sda3. 루트 권한으로 또는 충분한 권한으로 실행하십시오. crtime필드를 찾으십시오 . JFS 및 BTRFS의 경우 동등한 debugfs 명령을 찾아야합니다.
Huygens

// NIIICE. 나는 $ ls -i를 시도했다 | grep dump.rdb 656376 dump.rdb 및 $ sudo debugfs -R 'stat <656376>'/ dev / sda2, 아직 ext4가없는 것 같습니다. ext4에서 시도하면 그렇게 말할 것입니다.
Nathan Basanese

@NathanBasanese df -T파티션 유형을 얻거나 간단히 입력 할 수 있습니다 mount. 파일 inode가 올바른 파티션에 속하는지 확인하십시오. 아이 노드는 (특성에 따라) 파티션에 따라 다릅니다.
Huygens
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.