Unix держит 3 времени для каждого файла: mtime, ctime и atime. Большинство людей, похоже, понимают atime (время доступа), это когда файл был последний раз. Там же, как представляется, некоторую путаницу между mtime и ctime хотя. ctime является
индексного дескриптора изменить время, mtime это время модификации файла. "Смена" и "изменение" довольно много синонимов. Существует не малейшего следует размышлял на эти слова. Вместо этого вы должны сосредоточиться на том, что в настоящее время изменилась. mtime меняется, когда вы пишите в этот файл. Это возраст данных в файл. Всякий раз, когда mtime изменений, так ctime. Но ctime изменения на несколько раз. Например, он будет меняться при изменении владельца или разрешений на файл.
Давайте рассмотрим конкретный пример. Мы запускаем пакет называется Samba, которая позволяет компьютеру доступ файлы. Чтобы изменить конфигурацию Samba, я просто отредактировать файл smb.conf. (Это изменение mtime и ctime.) Мне не нужно предпринимать каких-либо иных действий, рассказать Samba, что я изменилась, что файл. Каждый время от времени смотрит Samba на mtime на файл. Если mtime изменилась, Samba перечитать файл. Позднее в тот же вечер резервная система работает. Он использует ctime, которая также изменилась так что резервное копирование файлов. Но давайте говорить о том, что несколько дней спустя я замечаю, что разрешения на smb.conf являются 666. Это не хорошо .. любой может редактировать этот файл. Так что я выполняю "Chmod 644 smb.conf". Это изменяет только ctime. Samba не перечитать файл. Но позже в ту ночь, наша программа резервного копирования замечает, что ctime имеет изменений, так что резервное копирование файлов. Таким образом, если мы потеряем системы и необходимость перезагрузки наши архивы, мы получим новые усовершенствованные настройки разрешения.
Вот второй пример. Допустим, что у вас есть файл данных называется employees.txt которой приведен список работников. А у вас есть программа распечатать его. В программе не только выводит данные, но она получает mtime и выводит, что слишком. Теперь кто-то просил работник список с конца 2000 года, и вы нашли резервную ленту, которая этот файл. Многие программы восстановления будет восстановить mtime а. При запуске этой программы она будет распечатать mtime с конца 2000 года. Но ctime сегодня. Поэтому еще раз, наша программа резервного копирования будет увидеть файл как должны быть подкреплены.
Предположим, ваш восстановить программу не восстановить mtime. Вы не хотите, чтобы ваша программа для печати сегодняшней датой. Ну нет проблем. mtime находится под вашим контролем. Вы можете настроить его на то, что Вам заблагорассудится. Так просто сделать:
$ Контакт-т +200012311800 employees.txt
Это позволит установить mtime на дату, вы хотите, и в нем ctime в настоящее время. Вы имеете полный контроль над mtime, но система остается в управление ctime. Так mtime это немного, как дата, на письме, а ctime похож на почтовый штемпель на конверте.