Введение в Bash

Основные команды

Содержание курса

Разбор команды touch

Что такое touch?

touch — это команда, которая в первую очередь используется для создания новых пустых файлов. Если указанный файл уже существует, команда обновляет его временные метки (дата и время последнего доступа и модификации). Таким образом, touch позволяет "потрогать" файл, чтобы изменить его временные метки, не меняя содержимого.

Основной синтаксис

touch [опции] имя_файла
  • имя_файла — путь к файлу, который вы хотите создать или обновить.

Основные возможности и опции

  • Создание файла:
    Если файл с указанным именем отсутствует, touch создаёт его как пустой файл.

    touch newfile.txt

    После выполнения этой команды, если файл newfile.txt не существовал, он будет создан.

  • Обновление временных меток:
    Если файл существует, команда обновляет его временные метки (время последнего доступа и модификации) до текущего времени.

    touch existing_file.txt
  • Указание времени вручную:
    Опция -t позволяет задать конкретное время для временной метки в формате [[CC]YY]MMDDhhmm[.ss].

    touch -t 202403151230.30 file.txt

    В этом примере временная метка файла file.txt будет установлена на 15 марта 2024 года, 12:30:30.

  • Использование времени другого файла:
    Опция -r позволяет установить временные метки файла на те же, что и у указанного файла.

    touch -r reference.txt file.txt

    Здесь временные метки файла file.txt будут скопированы из файла reference.txt.

  • Создание сразу нескольких файлов:
    Можно передать несколько имён файлов через пробел, и команда создаст или обновит все они.

    touch file1.txt file2.txt file3.txt

Примеры использования

Пример 1: Создание нового файла

touch example.txt

Если файла example.txt не существует, он будет создан как пустой. Если же файл существует, его временные метки обновятся до текущего времени.

Пример 2: Обновление времени модификации существующего файла

touch document.txt

При этом, если document.txt уже есть, команда обновит время его последней модификации.

Пример 3: Задание конкретного времени с опцией -t

touch -t 202404010830.00 report.txt

Устанавливает для файла report.txt время модификации на 1 апреля 2024 года, 08:30:00.

Пример 4: Копирование временной метки с другого файла

touch -r source.txt target.txt

Команда присвоит файлу target.txt те же временные метки, что и у source.txt.

Практическое применение

  • Создание файла как сигнал:
    В скриптах командой touch можно создать пустой файл, который будет служить "флагом" или сигналом для других процессов. Например, файл может указывать, что задача выполнена или что требуется обновление данных.

  • Обновление времени для скриптов резервного копирования:
    Если требуется изменить дату модификации файла (например, чтобы он не был захвачен автоматизированным бэкапом), можно использовать touch для корректировки временной метки.

  • Отладка:
    Обновляя временные метки, можно "обновить" файл без изменения его содержимого, что бывает полезно при отладке скриптов или приложений.

Начать заново?

Помощник начнёт новый диалог по этой задаче. Текущая переписка останется в истории до конца срока хранения.

О переписке

Можно приложить до трёх фото PNG, JPEG или WebP по 5 МБ.

Переписка и фото хранятся 90 дней после последнего принятого сообщения. Преподаватель получит доступ к диалогу, когда вы попросите его помочь.

Проверка решения остаётся отдельным действием.