2010-06-27 5 views
1

Для задания мне нужно определить время создания случайного файла. Насколько я знаю, Unix не сохраняет время создания (в отличие от * -BSD). Я думаю, что я где-то читал, что вы должны попросить время на модификацию, но я не знаю, где и спрашивать, что Google не дает мне недискриминационного answser.Unix - Дата создания файла

Любые идеи?

ответ

6

Вы не можете получить время создания файлов в этом контексте. Это делает назначение достаточно простым: его разумно невозможно завершить.

Если кто-то говорит о времени создания в Unix, они смущены. Время модификации полностью отличается от времени создания (очевидно).

Для записи в файлах Unix имеется ровно три временных метки: ctime, atime and mtime.

1

Пробег: stat. Это даст вам все время, связанное с файлом.

stat filename 

Чтобы получить только дату модификации и время:

stat --format=%y filename 

Или в секундах с начала эпохи:

stat --format=%Y filename 
+0

+1 Спасибо, но что мне нужно знать, если кто-то говорит о времени создания в среде Unix (Non-BSD), это время модификации, что подразумевается. – helpermethod