Главная > Управление файлами и каталогами > touch

touch: Изменение времени доступа и модификации файла или создание файла

Команда touch используется для обновления времени последнего доступа (atime) и времени последней модификации (mtime) файла до текущего времени, или для создания нового пустого файла, если файл не существует. В частности, опция -c полезна, когда вы хотите изменить только временные метки существующих файлов, предотвращая создание новых файлов, если они не существуют.

Обзор

Команда 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.


Те же команды в категории