touch — команда Unix, предназначенная для установки времени последнего изменения файла или доступа в текущее время. Также используется для создания пустых файлов.
Содержание
История
правитьУтилита появилась в операционной системе AT&T UNIX Version 7. Версия утилиты , которая идет в комплекте с GNU coreutils, была разработана Полом Рабином, Арнольдом Роббинсом, Джимом Кингдоном, Девидом МакКинзи и Рэнди Смитом.
Спецификация
правитьСогласно POSIX, утилита изменяет время последнего изменения файла или время последнего доступа к нему. Имя файла или путь к нему передается в качестве аргумента. Если файл не существует, утилита создает пустой файл с указанным именем и устанавливает время последнего изменения и последнего доступа в значение, переданное в качестве аргумента. Если аргумент времени не задан, используется текущее время.
Синтаксис команды
править
touch [-acfhm] [-r файл] [-t [[CC]YY]MMDDhhmm[.ss]] файл
Формат даты, указанный в ключе , задается в соответствии с шаблоном [[СС]YY]MMDDhhmm[.ss]:
В разных UNIX-подобных системах синтаксис команды может отличаться. Например, GNU содержит опцию , которая позволяет устанавливать дату в форматах, отличающихся от упомянутого выше.
Примеры
правитьСоздает файл и устанавливает время последнего изменения и доступа в текущее время в системе; если файл существует — обновляет время последнего изменения и доступа, не изменяя при этом содержимого файла:
# touch myfile.txt
Устанавливает дату последнего изменения и доступа в 8:46:26 31 января 2007 г.:
# touch -t 200701310846.26 index.html # touch -d '2007-01-31 8:46:26' index.html # touch -d 'Jan 31 2007 8:46:26' index.html
Ссылки
править- touch Архивная копия от 9 мая 2012 на Wayback Machine — справочная страница GNU coreutils
- touch Архивная копия от 6 июня 2019 на Wayback Machine — справочная страница операционной системы OpenBSD
- Официальная спецификация touch Архивная копия от 2 марта 2009 на Wayback Machine
