Команда touch: создать пустой файл и изменить время
Отличите создание отсутствующего файла от обновления времён существующего. Разберите безопасный учебный пример touch и ограничения симулятора.
Назначение команды
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 или проверьте знакомые команды в учебном терминале.