Команда touch создание файла в Linux
Команда для создания нового файла и управления метаданными.
Синтаксис
touch опции новый_файл
Опции
-aотвечает за изменение времени доступа к указанному файлу-mизменяет время модификации-cопределяет, что объект с указанным именем создан не будет-rпозволит использовать время доступа и модификации указанного файла-tпредназначена для изменения даты и времени путем ручного ввода-dиспользует дату и время, заданные в виде строки-helpдаст возможность прочесть официальную документацию--versionотобразить версию утилиты
Генерация пустых файлов
Для начала разберемся с действием команды touch без применения каких-либо аргументов, так команда создает пустой файл с названием testfile размером 0 байт с указанным названием:
touch testfile
Можно добавить несколько файлов одновременно, по очереди написав название каждого, чтобы получилась примерно такая строка:
touch testfile1 testfile2 testfile3 testfile4
Имеется одна особенность, которую тоже следует учитывать. Если появилась надобность создать несколько файлов с одинаковым названием, но с разными цифрами в конце, как это было показано выше, проще использовать такой тип написания:
touch testfile{1..4}
Установка времени последнего доступа
Опция -a разрешает изменить время доступа к файлу на текущее:
touch -a file
Установка времени последнего изменения
Опция -m переназначает время последнего изменения на текущее:
touch -m file
Запрет на создание объекта
Благодаря опции -c файл с указанным именем нельзя будет создать обычному пользователю. Деактивируется эта опция только после того, как привилегированный пользователь создаст пустой объект с таким же названием через эту же команду. Дополнительно ничего не мешает вам создать список из названий, чтобы одновременно установить на них ограничения:
touch -c file
Установка времени доступа и изменений
Имеется возможность задать абсолютно любое время с точностью до секунды для параметров -a и -m. При этом главное соблюдать правило ввода: [[ВВ]ГГ]ММДДччммм[.сс], где:
ВВпервые две цифры годаГГвторые две цифры годаММмесяцДДдатачччасыммминутысссекунды
Необходимая команда получается такой:
touch -c -t 01261036 file
Перенос временных меток выбранного файла
Опция -r разрешит перенести временные метки одного объекта на другой:
touch -r file1 file2
Создание файла с указанным временем
По умолчанию touch создает файлы с актуальным временем, однако это можно изменить, применив опцию -t:
touch -t 201912101830.55 file