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.