Linux에 파일 생성 시간을 표시하는 명령이 있습니까? 마지막으로 수정된 시간이 표시되는데 ls -l
생성 시간/날짜를 알 수 있나요?
답변1
stat 명령은 -(대시)를 출력할 수 있습니다. 사용중인 파일 시스템에 따라 다릅니다. stat에서는 이것을 "출생 시간"이라고 부릅니다. 하지만 내 ext4 fs에서는 비어 있습니다.
%w 파일 생성 시간, 사람이 읽을 수 있음 - 알 수 없는 경우
%W 파일 생성 시간, 에포크 이후 초, 알 수 없는 경우 0입니다.
stat foo.txt
File: `foo.txt'
Size: 239 Blocks: 8 IO Block: 4096 regular file
Device: 900h/2304d Inode: 121037111 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 1000/ adrian) Gid: ( 100/ users)
Access: 2011-10-26 13:57:15.000000000 -0600
Modify: 2011-10-26 13:57:15.000000000 -0600
Change: 2011-10-26 13:57:15.000000000 -0600
Birth: -
답변2
Linux는 파일에 대해 세 가지 타임스탬프를 제공합니다. 콘텐츠가 마지막으로 액세스된 시간(atime), 콘텐츠가 마지막으로 수정된 시간(mtime), inode가 마지막으로 수정된 시간(metadata, ctime)입니다. 그래서, 아니, 그럴 수 없습니다. 그러나 디렉터리의 mtime은 파일이 마지막으로 생성되거나 삭제된 시간에 해당합니다.
답변3
아니요, 그런 순서는 없습니다. Unix에서는 생성 시간이 저장되지 않습니다(접근, 수정, 변경만 가능).