Обзор команды 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` одновременно.