it-swarm.dev

파일 생성 / 생성 시간을 얻으시겠습니까?

가능한 중복 :
ls를 만든 다음 결과를 날짜별로 정렬하려면 어떻게해야합니까?

Linux에서 파일을 만들 때 표시되는 명령이 있습니까? 내가 볼 ls -l는 마지막으로 수정 된 시간을 제공하지만 생성 된 시간/날짜를 얻을 수 있습니까?

193
linuxAddict

stat 명령은이 - (대시). 사용중인 파일 시스템에 달려 있다고 생각합니다. stat는이를 "Birth time"이라고 부릅니다. 내 ext4 fs 그러나 비어 있습니다.

%w 사람이 읽을 수있는 파일 탄생 시간; -알 수없는 경우

%W 파일 생성 시간, Epoch 이후 초; 알 수없는 경우 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: -
152
Adrian Cornish

Linux는 파일에 대한 세 개의 타임 스탬프를 제공합니다. 내용의 마지막 액세스 시간 (atime), 내용의 마지막 수정 시간 (mtime) 및 inode의 마지막 수정 시간 (metadata, ctime). 그래서, 당신은 할 수 없습니다. 디렉토리의 mtime은 마지막으로 발생한 파일 작성 또는 삭제에 해당합니다.

62
thiton

아니요, 그러한 명령은 없습니다. Unix에서 생성 시간은 저장되지 않습니다 (액세스, 수정 및 변경 만 해당).

14
user425720