Полный цикл в digital

Команда 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
Заполните форму уже сегодня!
Для начала сотрудничества необходимо заполнить заявку или заказать обратный звонок. В ответ получите коммерческое предложение, которое будет содержать индивидуальную стратегию с учетом требований и поставленных задач
Работаем по будням с 9:00 до 18:00. Заявки, отправленные в выходные, обрабатываем в первый рабочий день до 12:00.
Спасибо, ваш запрос принят и будет обработан!
Эйч Маркетинг