Touch

Программа touch предназначена для изменения времени последней модификации и/или доступа файла.

touch [-acm][-r базовый_файл|-t время] [--] файл...

При вызове программы требуется указать имя файла или нескольких файлов, разделяя их пробелами.

Если программа выполнялась без указания каких либо параметров, то
время последней модификации и доступа к файлу изменяются на текущее
время системы на момент выполнения touch.

Если необходимо изменить только время последней модификации
файла, при вызове программы следует использовать параметр –m. При
изменении только времени последнего доступа к файлу используют параметр
–a.

Иногда возникает необходимость в установке времени отличного от
текущего. В этом случае используют опцию –t. Этой опции следует
обязательно указать новое значение времени в следующем формате (в
квадратных скобках указаны необязательные параметры):

[[CC]YY]MMDDhhmm[.SS]

Где:

  • CC — столетие. Например: 20 или 19.
  • YY — год. Например: 06 или 99. Если не указано столетие, тогда учитывается раздел по 1969 году: 1969-2068.
  • MM — месяц.
  • DD — день.
  • hh — час.
  • mm — минуты.
  • ss — секунды. Секунды обычно не используются, так как в
    администрировании системы минимальный используемый квант времени равен
    минуте.

Например, если Вы хотите записать только время последней модификации
равное 12:00 25 Мая 2004 года, командная строка будет выглядеть
следующим образом:

touch -m -t 200405251200 file

У программы touch есть интересная особенность, если файл, указанный
при вызове программы не существует, программа его создаст1. Если Вы не
хотите, что бы файл создавался, при вызове программы необходимо указать
параметр –c.

Например, если в текущей директории файла test нет, то первая программа его не создаст, а во втором случае файл будет создан:

touch -c test
touch test