ctime
, или время изменения статуса, относится ко времени, когда метаданные файла изменились.Например, $ ls -ltc
под Linux отсортирует и покажет время последнего изменения информации о статусе файла.
Чтобы углубиться, ctime
- это время, о котором сообщается inode, с момента изменения блоков данных И / ИЛИ метаданных файла. Изменения в метаданных файла могут относиться к таким вещам, как время, прошедшее с момента внесения изменений в имя файла, права доступа к файлу, атрибуты файла, контексты SELinux и многие другие типы метаданных файловой системы, относящиеся к этому конкретному файлу. Поскольку поле ctime
обновляется при изменении блоков данных или метаданных, оно обновляется всякий раз, когда обновляется mtime
. Если, однако, самые последние изменения в указанном файле включали только изменение метаданных, например переименование файлов, chmod
изменения разрешений, вызываемых пользователем и т. Д., То только ctime
и ] not mtime
будет обновлено.
Ситуация, в которой ctime
изменилась, а mtime
- нет, укажет вам на тот факт, что метаданные файла каким-то образом были изменены, но лежащие в основе данные, содержащие сам файл не был изменен. Я полагаю, он полезен для таких вещей, как автоматическое резервное копирование данных, компьютерная криминалистика и т. Д.