Команда touch в Linux позволяет обновлять временные метки в существующих файлах и каталогах, а также создавать новые, пустые файлы. linuxize.com
В простейшей форме при использовании без каких-либо опций, если имя файла, указанное в качестве аргумента, не существует, touch создаст новый файл. linuxize.com Если файл уже существует, touch изменит время последнего доступа к файлу и время модификации на текущее. linuxize.com
Некоторые дополнительные возможности команды touch для создания временных меток:
- Установка времени последнего доступа. lumpics.ru hmarketing.ru Опция -a разрешает изменить время доступа к файлу на текущее. hmarketing.ru Пример команды: touch -a file. hmarketing.ru
- Установка времени последнего изменения. lumpics.ru hmarketing.ru Опция -m переназначает время последнего изменения на текущее. lumpics.ru hmarketing.ru Пример команды: touch -m file. hmarketing.ru
- Установка определённых временных меток. linuxize.com Для этого используются опции -d (--date=) и -t. linuxize.com Опция -d позволяет указать строку даты и использовать её вместо текущего времени. linuxize.com Например, чтобы изменить время последнего доступа и модификации файла1 на 1 июня 2018 года, 11:02, нужно выполнить команду: touch -d '1 июня 2018 11:02' файл1. linuxize.com Строка даты должна быть заключена в одинарные кавычки. linuxize.com Опция -t позволяет указать временную метку и использовать её вместо текущего времени. linuxize.com Например, следующая команда установит время последнего доступа и модификации файла1 на 1 июня 11:02 текущего года: touch -t 06011102 файл1. linuxize.com
- Перенос временных меток одного объекта на другой. lumpics.ru Для этого используется опция -r. lumpics.ru Пример команды: touch -r file1 file2, где file1 — уже имеющийся файл с определёнными временными метками, а file2 — новый объект, к которому они и будут применены. lumpics.ru