Обзор
Команда touch обновляет временные метки файла или создает пустой файл, если он не существует. Опции -c или --no-create используются для предотвращения создания файла, если он не существует, и обычно применяются, когда нужно изменить только временные метки существующих файлов.
Основные функции
- Обновление времени последнего доступа и модификации файла
- Создание нового пустого файла, если файл не существует (поведение по умолчанию)
- Предотвращение создания файла, если он не существует (опция -c)
Основные опции
Управление поведением по умолчанию
Указание времени
Сгенерированная команда:
Комбинируйте команды.
Описание:
`touch` Запускает команду.
Комбинируйте эти опции, чтобы виртуально выполнять команды с помощью ИИ.
Примеры использования
Рассмотрим различные сценарии использования команды touch с опцией -c.
Не создавать файл, если он не существует, и обновлять временные метки, если он существует
touch -c test_file.txt
Если test_file.txt не существует, ничего не будет сделано. Если он существует, время доступа и модификации будет обновлено до текущего времени.
Обновить только время доступа существующего файла (предотвратить создание)
touch -ac existing_file.log
Если existing_file.log существует, будет обновлено только время доступа до текущего времени. Если он не существует, он не будет создан.
Установить временные метки на определенное время (предотвратить создание)
touch -c -t 202312311030.00 report.txt
Если report.txt существует, его временные метки будут установлены на 31 декабря 2023 года, 10:30. Если файл не существует, он не будет создан.
Установить временные метки на основе времени файла-источника (предотвратить создание)
touch -c -r source.txt target.txt
Временные метки target.txt будут установлены на основе временных меток source.txt. Если target.txt не существует, он не будет создан.
Советы и предостережения
Команда touch может быть полезной в скриптах для проверки существования файла или для управления временными метками определенных файлов, чтобы инициировать системы сборки и т.п.
Основные советы по использованию
- Используйте -c для выполнения определенных действий после проверки существования файла в скриптах.
- Управление зависимостями файлов в системах сборки, таких как Makefile (обновление целевых файлов при изменении исходных файлов).
- Сброс временных меток файлов журналов для анализа журналов за определенный период.
- Опция -c является обязательной, когда вам нужно изменить только временные метки существующих файлов без создания новых.
Предостережения
Команда touch изменяет только метаданные (временные метки) файла, не изменяя его содержимое. Если выполнить touch для несуществующего файла без опции -c, будет создан пустой файл. Поэтому, чтобы избежать непреднамеренного создания файлов, всегда следует учитывать опцию -c.