Команда 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