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

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

Команда `touch` используется в операционных системах Linux и Unix для обновления времени доступа (atime) и времени изменения (mtime) файлов, или для создания новых файлов, если они не существуют. Это полезно при создании временных файлов в оболочке или при необходимости установить время изменения файла на определённый момент. Ознакомьтесь с основными способами использования команды `touch` и различными её параметрами в этом руководстве.

Обзор команды touch

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

Основная роль touch

Команда `touch` в основном используется для следующих целей:

Основные области применения

  • Создание файлов: Быстрое создание несуществующих файлов.
  • Обновление меток времени: Обновление времени доступа (atime) и времени изменения (mtime) файла на текущее время.
  • Установка на определённое время: Установка меток времени файла на определённый момент в прошлом или будущем.
  • Автоматизация скриптов: Используется для создания временных файлов в оболочке или для определения изменений файлов в системах сборки.
  • Резервное копирование и синхронизация: Используется в скриптах резервного копирования для определения необходимости резервного копирования на основе меток времени файлов.

Понимание меток времени файлов

В файловой системе Linux файлы имеют несколько типов меток времени:

Основные метки времени

  • Время доступа (atime): Время последнего чтения файла. (Изменяется с помощью опции `-a`)
  • Время изменения (mtime): Время последнего изменения содержимого файла. (Изменяется с помощью опции `-m`, поведение по умолчанию)
  • Время изменения состояния (ctime): Время последнего изменения информации inode файла (права, владелец, количество жестких ссылок и т.д.) или содержимого. При использовании команды `touch` время `mtime` и `ctime` всегда изменяются. Время `ctime` нельзя изменить непосредственно с помощью команды `touch`.

Основные параметры команды touch

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

1. Основное действие и создание

2. Выбор типа меток времени

3. Установка на определённое время

Сгенерированная команда:

Комбинируйте команды.

Описание:

`touch` Запускает команду.

Комбинируйте эти опции, чтобы виртуально выполнять команды с помощью ИИ.

Примеры использования

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

Создание пустого файла

touch new_document.txt

Создаёт пустой файл с именем `new_document.txt` в текущем каталоге.

Обновление времени изменения существующего файла

touch report.log

Обновляет время изменения (mtime) файла `report.log` на текущее время. Содержимое файла не изменяется.

Установка меток времени на вчерашнюю дату

touch -d "yesterday" old_data.txt

Устанавливает время изменения и времени доступа файла `old_data.txt` на вчерашнюю дату.

Установка меток времени на определённую дату и время

touch -t 2301010930.00 meeting_notes.txt

Устанавливает метки времени файла `meeting_notes.txt` на 1 января 2023 года, 9:30 утра.

Копирование меток времени из другого файла

touch -r source_file.txt target_file.txt

Копирует время изменения и доступа из файла `source_file.txt` в файл `target_file.txt`.

Создание или обновление нескольких файлов одновременно

touch file1.txt file2.txt file3.txt

Создаёт или обновляет три файла: `file1.txt`, `file2.txt`, `file3.txt` одновременно.


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