Основные команды
Содержание курса
Разбор команды touch
Что такое touch?
touch — это команда, которая в первую очередь используется для создания новых пустых файлов. Если указанный файл уже существует, команда обновляет его временные метки (дата и время последнего доступа и модификации). Таким образом, touch позволяет "потрогать" файл, чтобы изменить его временные метки, не меняя содержимого.
Основной синтаксис
touch [опции] имя_файла
- имя_файла — путь к файлу, который вы хотите создать или обновить.
Основные возможности и опции
-
Создание файла:
Если файл с указанным именем отсутствует, touch создаёт его как пустой файл.touch newfile.txt
После выполнения этой команды, если файл newfile.txt не существовал, он будет создан.
-
Обновление временных меток:
Если файл существует, команда обновляет его временные метки (время последнего доступа и модификации) до текущего времени.touch existing_file.txt
-
Указание времени вручную:
Опция-tпозволяет задать конкретное время для временной метки в формате[[CC]YY]MMDDhhmm[.ss].touch -t 202403151230.30 file.txtВ этом примере временная метка файла file.txt будет установлена на 15 марта 2024 года, 12:30:30.
-
Использование времени другого файла:
Опция-rпозволяет установить временные метки файла на те же, что и у указанного файла.touch -r reference.txt file.txt
Здесь временные метки файла file.txt будут скопированы из файла reference.txt.
-
Создание сразу нескольких файлов:
Можно передать несколько имён файлов через пробел, и команда создаст или обновит все они.touch file1.txt file2.txt file3.txt
Примеры использования
Пример 1: Создание нового файла
touch example.txt
Если файла example.txt не существует, он будет создан как пустой. Если же файл существует, его временные метки обновятся до текущего времени.
Пример 2: Обновление времени модификации существующего файла
touch document.txt
При этом, если document.txt уже есть, команда обновит время его последней модификации.
Пример 3: Задание конкретного времени с опцией -t
touch -t 202404010830.00 report.txt
Устанавливает для файла report.txt время модификации на 1 апреля 2024 года, 08:30:00.
Пример 4: Копирование временной метки с другого файла
touch -r source.txt target.txt
Команда присвоит файлу target.txt те же временные метки, что и у source.txt.
Практическое применение
-
Создание файла как сигнал:
В скриптах командой touch можно создать пустой файл, который будет служить "флагом" или сигналом для других процессов. Например, файл может указывать, что задача выполнена или что требуется обновление данных. -
Обновление времени для скриптов резервного копирования:
Если требуется изменить дату модификации файла (например, чтобы он не был захвачен автоматизированным бэкапом), можно использовать touch для корректировки временной метки. -
Отладка:
Обновляя временные метки, можно "обновить" файл без изменения его содержимого, что бывает полезно при отладке скриптов или приложений.
