Ответ 1
stat
сообщает о стандартных датах Unix, последнем времени доступа, времени последней модификации и времени изменения inode (что часто ошибочно принимают за время создания). Mac OS X также поддерживает время создания файла и доступно с помощью команды GetFileInfo
:
$ GetFileInfo -d .bash_profile
10/08/2015 09:26:35
Вот более полный пример:
$ ls -l my_file.py
ls: my_file.py: No such file or directory
$ touch my_file.py
$ stat -x my_file.py
File: "my_file.py"
Size: 0 FileType: Regular File
Mode: (0644/-rw-r--r--) Uid: ( 501/ blm) Gid: ( 20/ staff)
Device: 1,5 Inode: 26863832 Links: 1
Access: Sun Dec 6 13:47:24 2015
Modify: Sun Dec 6 13:47:24 2015
Change: Sun Dec 6 13:47:24 2015
$ GetFileInfo my_file.py
file: "/Users/blm/my_file.py"
type: "\0\0\0\0"
creator: "\0\0\0\0"
attributes: avbstclinmedz
created: 12/06/2015 13:47:24
modified: 12/06/2015 13:47:24
$ echo hello >my_file.py
$ stat -x my_file.py
File: "my_file.py"
Size: 6 FileType: Regular File
Mode: (0644/-rw-r--r--) Uid: ( 501/ blm) Gid: ( 20/ staff)
Device: 1,5 Inode: 26863832 Links: 1
Access: Sun Dec 6 13:47:24 2015
Modify: Sun Dec 6 13:47:35 2015
Change: Sun Dec 6 13:47:35 2015
$ GetFileInfo my_file.py
file: "/Users/blm/my_file.py"
type: "\0\0\0\0"
creator: "\0\0\0\0"
attributes: avbstclinmedz
created: 12/06/2015 13:47:24
modified: 12/06/2015 13:47:35
$ cat my_file.py
hello
$ stat -x my_file.py
File: "my_file.py"
Size: 6 FileType: Regular File
Mode: (0644/-rw-r--r--) Uid: ( 501/ blm) Gid: ( 20/ staff)
Device: 1,5 Inode: 26863832 Links: 1
Access: Sun Dec 6 13:47:54 2015
Modify: Sun Dec 6 13:47:35 2015
Change: Sun Dec 6 13:47:35 2015
$ GetFileInfo my_file.py
file: "/Users/blm/my_file.py"
type: "\0\0\0\0"
creator: "\0\0\0\0"
attributes: avbstclinmedz
created: 12/06/2015 13:47:24
modified: 12/06/2015 13:47:35
Обратите внимание, что использование vim
для проверки этого может вводить в заблуждение, потому что vim
будет записывать измененный файл в новый временный файл, а затем переименовывать старый и новый, так что время создания будет обновляться до тех пор, пока файл был написан. См. этот пост для обхода, который я придумал для этого.