touch

Поделись знанием:
Перейти к: навигация, поиск

touch — команда Unix, предназначенная для установки времени последнего изменения файла или доступа в текущее время. Также используется для создания пустых файлов.





История

Утилита touch появилась в операционной системе AT&T UNIX Version 7. Версия утилиты touch, которая идет в комплекте с GNU coreutils, была разработана Полом Рабином, Арнольдом Роббинсом, Джимом Кингдоном, Девидом МакКинзи и Рэнди Смитом.

Спецификация

Согласно POSIX утилита touch изменяет время последнего изменения файла или время последнего доступа к нему. Имя файла или путь к нему передается в качестве аргумента. Если файл не существует, утилита создает пустой файл с указанным именем и устанавливает время последнего изменения и последнего доступа в значение, переданное в качестве аргумента. Если аргумент времени не задан, используется текущее время.

Синтаксис команды

touch [-acfhm] [-r файл] [-t [[CC]YY]MMDDhhmm.[SS]] файл
  -a
  Устанавливает время последнего доступа к файлу. Время последнего изменения не устанавливается, если явно не задан ключ -m
  -c
  Указывает утилите не создавать файл, если он не существует, при этом никаких сообщений об ошибке показано не будет.
  -f
  Пытается обновить информацию о времени, даже если права доступа файла не позволяют делать.
  -h
  Указывает утилите не изменять данные о файле, если он задан символической ссылкой.
  -m
  Устанавливает время последнего изменения файла.
  -r file
  Использовать значения времени из файла, заданного аргументом <tt>file
.
  -t time
  Устанавливает время последнего изменения и доступа в соответствии с указанным форматом time. </tt>

Формат даты, указанный в ключе -t задается в соответствии с шаблоном [[СС]YY]MMDDhhmm[.SS]:
  СС — первые две цифры года (век).
  YY — последние две цифры года.
  Если параметр CC не задан и значение YY находится в пределах 69 и 99, то тогда СС устанавливается равным 19,
  в противном случае используется 20.
  MM — двузначный номер месяца.
  DD — двузначный номер дня.
  hh — значение часов даты.
  mm — значение минут даты.
  SS — значение секунд даты.

В разных UNIX-подобных системах синтаксис команды может отличаться. Например, GNU touch содержит опцию -d, которая позволяет устанавливать дату в форматах, отличающихся от упомянутого выше.

Примеры

Создает файл myfile.txt и устанавливает время последнего изменения и доступа в текущее время в системе; если файл существует — обновляет время последнего изменения и доступа не изменяя при этом содержимого файла:

# 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"

Ссылки

  • [www.gnu.org/software/coreutils/manual/html_node/touch-invocation.html touch] — справочная страница GNU coreutils
  • [www.openbsd.org/cgi-bin/man.cgi?query=touch touch] — справочная страница операционной системы OpenBSD
  • [www.opengroup.org/onlinepubs/009695399/utilities/touch.html Официальная спецификация touch]
  • [www.tecmint.com/8-pratical-examples-of-linux-touch-command/ Примеры использования touch]


Отрывок, характеризующий Touch

Каким образом то русское войско, которое, слабее числом французов, дало Бородинское сражение, каким образом это войско, с трех сторон окружавшее французов и имевшее целью их забрать, не достигло своей цели? Неужели такое громадное преимущество перед нами имеют французы, что мы, с превосходными силами окружив, не могли побить их? Каким образом это могло случиться?
История (та, которая называется этим словом), отвечая на эти вопросы, говорит, что это случилось оттого, что Кутузов, и Тормасов, и Чичагов, и тот то, и тот то не сделали таких то и таких то маневров.
Но отчего они не сделали всех этих маневров? Отчего, ежели они были виноваты в том, что не достигнута была предназначавшаяся цель, – отчего их не судили и не казнили? Но, даже ежели и допустить, что виною неудачи русских были Кутузов и Чичагов и т. п., нельзя понять все таки, почему и в тех условиях, в которых находились русские войска под Красным и под Березиной (в обоих случаях русские были в превосходных силах), почему не взято в плен французское войско с маршалами, королями и императорами, когда в этом состояла цель русских?
Объяснение этого странного явления тем (как то делают русские военные историки), что Кутузов помешал нападению, неосновательно потому, что мы знаем, что воля Кутузова не могла удержать войска от нападения под Вязьмой и под Тарутиным.
Почему то русское войско, которое с слабейшими силами одержало победу под Бородиным над неприятелем во всей его силе, под Красным и под Березиной в превосходных силах было побеждено расстроенными толпами французов?
Если цель русских состояла в том, чтобы отрезать и взять в плен Наполеона и маршалов, и цель эта не только не была достигнута, и все попытки к достижению этой цели всякий раз были разрушены самым постыдным образом, то последний период кампании совершенно справедливо представляется французами рядом побед и совершенно несправедливо представляется русскими историками победоносным.
Русские военные историки, настолько, насколько для них обязательна логика, невольно приходят к этому заключению и, несмотря на лирические воззвания о мужестве и преданности и т. д., должны невольно признаться, что отступление французов из Москвы есть ряд побед Наполеона и поражений Кутузова.
Но, оставив совершенно в стороне народное самолюбие, чувствуется, что заключение это само в себе заключает противуречие, так как ряд побед французов привел их к совершенному уничтожению, а ряд поражений русских привел их к полному уничтожению врага и очищению своего отечества.
Источник этого противуречия лежит в том, что историками, изучающими события по письмам государей и генералов, по реляциям, рапортам, планам и т. п., предположена ложная, никогда не существовавшая цель последнего периода войны 1812 года, – цель, будто бы состоявшая в том, чтобы отрезать и поймать Наполеона с маршалами и армией.
Цели этой никогда не было и не могло быть, потому что она не имела смысла, и достижение ее было совершенно невозможно.
Цель эта не имела никакого смысла, во первых, потому, что расстроенная армия Наполеона со всей возможной быстротой бежала из России, то есть исполняла то самое, что мог желать всякий русский. Для чего же было делать различные операции над французами, которые бежали так быстро, как только они могли?