Узел файловой системы Posix обычно имеет три атрибута времени:
atime
(время доступа) - когда файл последний раз читался
mtime
(время модификации) - когда оно было записано в последний раз.
ctime
(время изменения) - когда изменился его индекс (метаданные).
ctime
часто неправильно понимается как время создания, а иногда и так, что приводит в замешательство людей.
В оболочках POSIX нет стандартного способа извлечения этих трех атрибутов, и вы будете зависеть от команды ls
. ls -l $file
по умолчанию показывает время модификации.
ls -lc $file
показывает ctime
ls -lu $file
показывает atime
Рекомендуется использовать ls --time-style=full-iso
или другой формат iso для согласованного вывода, если вы работаете в системе GNU/linux.
В Perl и других скриптовых языках проще выполнить stat()
для файла и получить доступ к его атрибутам. В Perl даже есть операторы -M
, -A
и -C
которые возвращают mtime
, atime
и ctime
для объекта файловой системы. Обратите внимание на временной сдвиг, хотя. Perl имеет тенденцию сообщать время относительно времени запуска процесса.