touch
100%

Командная строка · Урок 5

touch

Научитесь создавать пустые файлы и управлять временными метками с помощью команды touch.

Команда touch изменяет временные метки файлов. Её также часто используют для создания одного или нескольких пустых файлов.

Базовый синтаксис:

touch [OPTIONS] FILE...

Создание пустых файлов

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

$ touch mysuperduperfile

Несколько файлов создаются одной командой, если перечислить имена:

$ touch file1.txt file2.txt file3.log

Это удобно для заполнителей, но touch не добавляет текст. Для непустого файла используйте редактор или другую команду записи.

Какая команда создаёт три пустых файла one, two и three, если их ещё нет?

Обновление временных меток

Файл хранит несколько временных меток. По умолчанию touch для существующего файла устанавливает текущее время доступа и изменения, не затрагивая содержимое.

Сравните отображаемое время изменения до и после команды:

$ ls -l mysuperduperfile
$ touch mysuperduperfile
$ ls -l mysuperduperfile

Вывод ls -l обычно показывает время изменения, а не доступа.

Что произойдёт при touch report.txt, если report.txt уже существует?

Выбор временной метки

Параметр -a меняет только время доступа, а -m — только время изменения:

$ touch -a notes.txt
$ touch -m notes.txt

Какая команда обновляет только время изменения notes.txt?

Установка и копирование времени

Параметр -d принимает строку даты вместо текущего времени:

$ touch -d "2026-06-23 12:30:00" mysuperduperfile

Чтобы присвоить файлу время доступа и изменения файла-образца, используйте -r:

$ touch -r file1.txt file2.txt

Здесь file1.txt предоставляет метки, а меняется file2.txt. Параметр -t задаёт время в компактном числовом формате.

Какая команда копирует временные метки source.txt в target.txt?

Запрет создания файла

Обычно touch создаёт отсутствующий путь. Добавьте -c, если обновлять нужно только уже существующий файл:

$ touch -c existing-file.txt

Если existing-file.txt отсутствует, команда его не создаст. Это полезно в сценариях, которым нужно обновить метку, не добавляя новый файл.

Какая команда обновляет status.log, если он существует, но не создаёт его при отсутствии?

Урок завершён

Вы завершили touch

Теперь вы умеете создавать пустые файлы и управлять временными метками через touch.

  • Создавать один или несколько пустых файлов.

  • Обновлять метки без изменения содержимого.

  • Выбирать время доступа или изменения.

  • Задавать конкретное время или копировать метки образца.

  • Запрещать создание отсутствующего файла.

Сохраните прогресс

Создайте бесплатный аккаунт, чтобы сохранить этот урок и продолжить на любом устройстве.

Создать бесплатный аккаунт
Следующий Урок
Назад к Командная строка