Использование команды touch в Linux

Использование сенсорной команды в Linux

Как известно, операционные системы Linux имеют огромное количество встроенных команд терминала, выполняющих самые разные действия. Некоторые из них позволяют устанавливать программы, другие предназначены для управления логическими томами и жесткими дисками. Среди них есть те, которые предназначены для взаимодействия с файлами. Одна из этих команд называется касанием, и именно об этом мы и хотим поговорить в этом руководстве.

Используем команду touch в Linux

Чтобы использовать команду touch в Linux, вам необходимо изучить ее синтаксис и понять принципы набора текста. С этим не должно быть никаких проблем, поскольку сама утилита довольно проста, а доступные параметры можно обработать за считанные минуты. Начнем с этого.

Синтаксис

Обращаем внимание на стандартную форму линии при вводе сенсорной команды. Это выглядит так: Нажмите + [Параметры] + Файл. Если действие должно выполняться от имени суперпользователя, вам нужно будет добавить sudo в начало строки и после его активации написать пароль подтверждения учетной записи. Из дополнительных опций стоит отметить следующее:

  • ––Справка и –– версия используются редко. Первый вариант даст возможность прочитать официальную документацию, а второй отобразит текущую версию утилиты.
  • -m изменить время модификации.
  • -d использует указанную дату и время в виде строки.
  • -c указывает, что никакие объекты с указанным именем создаваться не будут.
  • -t используется для изменения даты и времени путем ручного ввода.
  • -r позволит вам использовать время доступа и изменения указанного файла.
  • -a отвечает за изменение времени доступа к указанному файлу.

Теперь вы знаете абсолютно все доступные варианты команды, которую мы сегодня рассматриваем. Пройдемся по параметрам, чтобы понять все основные действия, выполняемые с помощью этой утилиты.

Генерация пустых файлов

Для начала попробуем разобраться в действии сенсорной команды без использования каких-либо аргументов — так создается пустой 0-байтовый файл с указанным именем.

  1. Откройте «Терминал» удобным для вас способом, например, с помощью значка в меню приложения или комбинации клавиш Ctrl + Alt + T.
  2. Использование сенсорной команды в Linux

  3. Здесь вы вводите touch testfile, где вы заменяете testfile желаемым именем.
  4. Использование сенсорной команды в Linux

  5. После активации этой команды, если она будет передана без ошибок, для ввода появится новая строка и соответствующий объект будет создан в текущей позиции.
  6. Использование сенсорной команды в Linux

  7. Вы можете добавить несколько файлов одновременно, записывая каждый по очереди, поэтому вы получите что-то вроде этой строки: touch testfile1 testfile2 testfile3.
  8. Использование сенсорной команды в Linux

  9. Есть еще одна особенность, которую следует учитывать. Если необходимо создать несколько файлов с одинаковым именем, но с разными номерами в конце, как показано выше, проще использовать этот тип записи: touch testfile {1..6}.
  10. Использование сенсорной команды в Linux

Более сенсорная команда без использования аргументов ничего не может сделать, поэтому сразу перейдем к разбору примеров взаимодействия с опциями.

Установка времени последнего доступа

Как вы уже знаете, одна из опций рассматриваемой команды позволяет изменить время доступа к файлу на текущее. Это делается путем ввода только одной строки, которая выглядит как touch -a file, где файл — это имя запрошенного объекта. Нет ограничений на количество элементов, перечисленных в строке. В этом случае время последней модификации не устанавливается, если только в эту строку не добавлена ​​дополнительная опция -m, об этом мы поговорим дальше.

Использование сенсорной команды в Linux

Установка времени последнего изменения

Вышеупомянутый аргумент -m работает точно так же. Oe переназначает время последнего изменения на текущее время, и строка выглядит так: touch -m file. Любые внесенные вами изменения вступают в силу немедленно, что означает, что вы можете переключиться на проверку или выполнить другие задачи, для которых сенсорная команда была вызвана с параметром -m.

Использование сенсорной команды в Linux

Запрет на создание объекта

Утилита простого сенсорного ввода иногда позволяет достичь сложной цели, просто набрав строку в консоли. После выполнения команды touch -c file, где файл — точное имя запрошенного файла, обычный пользователь не может создать элемент с указанным именем. Эта опция отключается только после того, как привилегированный пользователь создает пустой объект с тем же именем с помощью той же команды. Также ничто не мешает вам создать список имен, чтобы одновременно установить на них ограничения.

Использование сенсорной команды в Linux

Установка времени доступа и изменений

Предыдущие опции -a и -m позволяли изменять параметры файла только путем установки текущего времени, но вы можете установить абсолютно любое время с точностью до одной секунды. Главное, соблюдать правило ввода: [[[BB] Y[Y] MMDDhhmmm [.ss], где BB — первые две цифры года, YY — вторая, MM — месяц, DD — число, hh — часы, мм — минуты, сс — секунды. Требуется следующая команда: touch -c -t 01261036 file.

Использование сенсорной команды в Linux

Если вы хотите увидеть окончательный результат, введите в консоли ls -l и нажмите Enter. В списке осталось только найти нужный файл и посмотреть, когда он был изменен.

Использование сенсорной команды в Linux

Перенос временных меток выбранного файла

Если вы читаете информацию выше, вы знаете, что опция -r позволит вам передавать временные метки одного объекта другому. Это делается с помощью строки: touch -r file1 file2, где file1 — существующий файл с определенными временными метками, а file2 — новый объект, к которому они будут применены.

Использование сенсорной команды в Linux

Создание файла с указанным временем

В конце этого материала отметим, что по умолчанию touch создает файлы с текущим временем, но это можно изменить, применив только одну опцию: touch -t 201912101830.55 файл, где 201912101830.55 — точное время по вашему выбору, а file — это имя того же объекта или объектов, если они представлены в виде списка.

Использование сенсорной команды в Linux

Теперь вы знакомы с командой touch, которая широко используется в Linux для создания файлов. Это могут быть отдельные элементы теста или элементы, добавленные для определенных целей. Пользователь сам решает, в каком направлении использовать возможности утилиты. Если вас интересует тема основных команд данной операционной системы, предлагаем изучить материалы, представленные ниже.

Читайте также:
Команды, часто используемые в Linux Terminal
Команда Ln / find / ls / grep / PWD в Linux

Рейтинг автора
Автор статьи
Андрей Коновалов
Привет, меня зовут Андрей Васильевич Коновалов. В 2006 году окончил Чувашский государственный университет им. Ульянова. По образованию инженер, 8 лет проработал на НПП Экра по специальности. Люблю компьютеры и все, что с ними связано. С 2018 года начал писать о решениях проблем, связанных с компьютерами и программами.
Написано статей
3742
Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями:
Проблемы и их решения по компьютерам, смартфонам
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: