Команды / Справочник

Команда touch: создать пустой файл и изменить время

Отличите создание отсутствующего файла от обновления времён существующего. Разберите безопасный учебный пример touch и ограничения симулятора.

Начальный10 минОбщие принципы LinuxGNU Coreutils · documented stable options

Назначение команды

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

Синтаксис и учебный пример

Форма touch [ОПЦИИ] ФАЙЛ... принимает один или несколько путей. Без специальных временных опций используется текущее время. Для отметки состояния сначала определите, допустимо ли появление нового файла либо нужен только уже существующий объект.

Виртуальный терминал
touch notes/checkpoint.txt
ls notes

Проверка: checkpoint.txt создан пустым; brief.txt остаётся рядом.

Опции и варианты записи

Таблица описывает реальную команду. Поддержка в виртуальной среде перечислена отдельно в конце материала.

ЗаписьСмысл
-cНе создавать отсутствующий файл в GNU touch.
-aИзменять время доступа.
-mИзменять время изменения содержимого.
-r FILEИспользовать времена опорного файла, не копируя его содержимое.

Вывод, ошибки и статус

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

На что обратить внимание

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

Реальная система и учебная модель

В симуляторе touch создаёт отсутствующий пустой файл и сохраняет содержимое существующего; временные поля вообще не моделируются. Опции -c, -a, -m, -r недоступны. Для изучения времён нужен настоящий GNU touch на учебных данных.

Технические источники

Использованы для проверки поведения. Объяснения и учебные сценарии созданы для проекта.

  • GNU Coreutils — документация утилит

Проверка текста: 2026-09-06. Нативное исполнение на всей матрице дистрибутивов ещё не подтверждено.

Основные понятия общие для Linux. Состав утилит, версии и системные настройки зависят от окружения.

От материала к практике

Выберите следующую тему в каталоге Linux или проверьте знакомые команды в учебном терминале.

Поиск по Linux

Поиск локальный. ↑ ↓ — перейти к результату, Enter — открыть.

Навигация