LINUX.ORG.RU

Как в Linux узнать время создания файла?


0

0

Ламерский вопрос, но можно ли в linux узнать время создания файла.
к примеру команда stat его не выводит
bash-2.05b$ stat bin/test_perl.pl
File: `bin/test_perl.pl'
Size: 107 Blocks: 8 IO Block: 4096 regular file
Device: 302h/770d Inode: 374665 Links: 1
Access: (0755/-rwxr-xr-x) Uid: ( 501/ marats) Gid: ( 501/ marats)
Access: 2004-06-17 11:52:54.000000000 +0300
Modify: 2004-06-17 11:52:45.000000000 +0300
Change: 2004-06-17 11:52:45.000000000 +0300

, а в perldoc про функцию стат и значение cstat написано
(*) The ctime field is non-portable. In particular, you cannot expect it to be a "creation time", see perlport/"Files and Filesystems" for details.

Есть выход, ьне это для архивирования log файлов.
Конечно можно взять и acces time, но вопрос меня просто заинтересовал

★★

> но можно ли в linux узнать время создания файла.

нельзя, к сожалению. ctime - это время модификации inode.

idle ★★★★★
()
Ответ на: комментарий от idle

>нельзя, к сожалению. ctime - это время модификации inode.

В общем случае нельзя... НО если права/владелец файла не менялись то st_ctime вполне годится...

sS ★★★★★
()
Ответ на: комментарий от sS

> НО если права/владелец файла не менялись то st_ctime вполне годится...

нет.

5:~$ touch FILE; ls -lc --full-time FILE; sleep 2; echo -n >| FILE; ls -lc --full-time FILE
-rw-r--r--   1 atv      users           0 Sun Jun 20 14:07:15 2004 FILE
-rw-r--r--   1 atv      users           0 Sun Jun 20 14:07:17 2004 FILE

idle ★★★★★
()
Ответ на: комментарий от anonymous

> > ctime - это время модификации inode
>
> Ну только не самого inode, а метаданных файла.

а где они, по вашему, спрятаны?

idle ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.