유닉스는 생성 날짜를 추적하지 않습니다. 사용 가능한 유일한 정보는 일반적으로 파일의 마지막 시간입니다.
- 액세스
- 수정
- 변경
- 액세스-파일을 마지막으로 읽은 시간
- 수정-파일을 마지막으로 수정 한 시간 (콘텐츠가 수정 된 시간)
- 변경-파일의 메타 데이터가 마지막으로 변경된 시간 (예 : 권한)
( 이 답변에서 )
stat
명령을 사용하여 특정 파일과 관련된 날짜를 얻을 수 있습니다 .
예
$ stat ffmpeg
File: `ffmpeg'
Size: 19579304 Blocks: 38248 IO Block: 4096 regular file
Device: fd02h/64770d Inode: 10356770 Links: 1
Access: (0755/-rwxr-xr-x) Uid: ( 500/ saml) Gid: ( 501/ saml)
Access: 2013-11-26 10:49:09.908261694 -0500
Modify: 2013-11-02 17:05:13.357573854 -0400
Change: 2013-11-02 17:05:13.357573854 -0400
OSX 및 HFS
OSX를 사용하는 경우 해당 Unix에서 사용되는 파일 시스템은 HFS 입니다. 이것은 다른 유닉스와 비슷한 수정 시간 등과 함께 파일 시스템 내에서 생성 날짜를 유지하는 몇 안되는 것 중 하나입니다.
발췌
파일 레코드는 CNID, 파일 크기, 3 개의 타임 스탬프 (파일 작성, 마지막 수정, 마지막 백업시), 데이터의 첫 번째 파일 범위 및 리소스 포크 및 포인터를 포함하여 파일에 대한 다양한 메타 데이터를 저장합니다. Extent Overflow File에있는 파일의 첫 번째 데이터 및 자원 범위 레코드. 파일 레코드는 또한 생성자 코드, 유형 코드, 파일이 표시되는 창 및 창 내 위치 등 파일에 대한 속성을 저장하기 위해 Finder에서 사용하는 두 개의 16 바이트 필드를 저장합니다.
타임 스탬프
타임 스탬프는 항상 파일 시스템에 유지되므로 타임 스탬프가 제공하는 시간 추적 (EXT3, EXT4, XFS 등)에 따라 제한됩니다.
파일 시스템
궁금한 점이 있으면이 위키 백과 주제 : 파일 시스템 비교을 살펴보십시오 . 그것은 내가 알고있는 가장 광범위한 파일 시스템 목록과 다양한 기능과 주어진 파일 시스템 내에서 지원되는지 여부의 상태를 보여줍니다.
참고 문헌