Как известно, операционные системы Linux имеют огромное количество встроенных команд терминала, выполняющих самые разные действия. Некоторые из них позволяют устанавливать программы, другие предназначены для управления логическими томами и жесткими дисками. Среди них есть те, которые предназначены для взаимодействия с файлами. Одна из этих команд называется касанием, и именно об этом мы и хотим поговорить в этом руководстве.
Используем команду touch в Linux
Чтобы использовать команду touch в Linux, вам необходимо изучить ее синтаксис и понять принципы набора текста. С этим не должно быть никаких проблем, поскольку сама утилита довольно проста, а доступные параметры можно обработать за считанные минуты. Начнем с этого.
Синтаксис
Обращаем внимание на стандартную форму линии при вводе сенсорной команды. Это выглядит так: Нажмите + [Параметры] + Файл. Если действие должно выполняться от имени суперпользователя, вам нужно будет добавить sudo в начало строки и после его активации написать пароль подтверждения учетной записи. Из дополнительных опций стоит отметить следующее:
- ––Справка и –– версия используются редко. Первый вариант даст возможность прочитать официальную документацию, а второй отобразит текущую версию утилиты.
- -m изменить время модификации.
- -d использует указанную дату и время в виде строки.
- -c указывает, что никакие объекты с указанным именем создаваться не будут.
- -t используется для изменения даты и времени путем ручного ввода.
- -r позволит вам использовать время доступа и изменения указанного файла.
- -a отвечает за изменение времени доступа к указанному файлу.
Теперь вы знаете абсолютно все доступные варианты команды, которую мы сегодня рассматриваем. Пройдемся по параметрам, чтобы понять все основные действия, выполняемые с помощью этой утилиты.
Генерация пустых файлов
Для начала попробуем разобраться в действии сенсорной команды без использования каких-либо аргументов — так создается пустой 0-байтовый файл с указанным именем.
- Откройте «Терминал» удобным для вас способом, например, с помощью значка в меню приложения или комбинации клавиш Ctrl + Alt + T.
- Здесь вы вводите touch testfile, где вы заменяете testfile желаемым именем.
- После активации этой команды, если она будет передана без ошибок, для ввода появится новая строка и соответствующий объект будет создан в текущей позиции.
- Вы можете добавить несколько файлов одновременно, записывая каждый по очереди, поэтому вы получите что-то вроде этой строки: touch testfile1 testfile2 testfile3.
- Есть еще одна особенность, которую следует учитывать. Если необходимо создать несколько файлов с одинаковым именем, но с разными номерами в конце, как показано выше, проще использовать этот тип записи: touch testfile {1..6}.
Более сенсорная команда без использования аргументов ничего не может сделать, поэтому сразу перейдем к разбору примеров взаимодействия с опциями.
Установка времени последнего доступа
Как вы уже знаете, одна из опций рассматриваемой команды позволяет изменить время доступа к файлу на текущее. Это делается путем ввода только одной строки, которая выглядит как touch -a file, где файл — это имя запрошенного объекта. Нет ограничений на количество элементов, перечисленных в строке. В этом случае время последней модификации не устанавливается, если только в эту строку не добавлена дополнительная опция -m, об этом мы поговорим дальше.
Установка времени последнего изменения
Вышеупомянутый аргумент -m работает точно так же. Oe переназначает время последнего изменения на текущее время, и строка выглядит так: touch -m file. Любые внесенные вами изменения вступают в силу немедленно, что означает, что вы можете переключиться на проверку или выполнить другие задачи, для которых сенсорная команда была вызвана с параметром -m.
Запрет на создание объекта
Утилита простого сенсорного ввода иногда позволяет достичь сложной цели, просто набрав строку в консоли. После выполнения команды touch -c file, где файл — точное имя запрошенного файла, обычный пользователь не может создать элемент с указанным именем. Эта опция отключается только после того, как привилегированный пользователь создает пустой объект с тем же именем с помощью той же команды. Также ничто не мешает вам создать список имен, чтобы одновременно установить на них ограничения.
Установка времени доступа и изменений
Предыдущие опции -a и -m позволяли изменять параметры файла только путем установки текущего времени, но вы можете установить абсолютно любое время с точностью до одной секунды. Главное, соблюдать правило ввода: [[[BB] Y[Y] MMDDhhmmm [.ss], где BB — первые две цифры года, YY — вторая, MM — месяц, DD — число, hh — часы, мм — минуты, сс — секунды. Требуется следующая команда: touch -c -t 01261036 file.
Если вы хотите увидеть окончательный результат, введите в консоли ls -l и нажмите Enter. В списке осталось только найти нужный файл и посмотреть, когда он был изменен.
Перенос временных меток выбранного файла
Если вы читаете информацию выше, вы знаете, что опция -r позволит вам передавать временные метки одного объекта другому. Это делается с помощью строки: touch -r file1 file2, где file1 — существующий файл с определенными временными метками, а file2 — новый объект, к которому они будут применены.
Создание файла с указанным временем
В конце этого материала отметим, что по умолчанию touch создает файлы с текущим временем, но это можно изменить, применив только одну опцию: touch -t 201912101830.55 файл, где 201912101830.55 — точное время по вашему выбору, а file — это имя того же объекта или объектов, если они представлены в виде списка.
Теперь вы знакомы с командой touch, которая широко используется в Linux для создания файлов. Это могут быть отдельные элементы теста или элементы, добавленные для определенных целей. Пользователь сам решает, в каком направлении использовать возможности утилиты. Если вас интересует тема основных команд данной операционной системы, предлагаем изучить материалы, представленные ниже.
Читайте также:
Команды, часто используемые в Linux Terminal
Команда Ln / find / ls / grep / PWD в Linux