Команда touch — это стандартная утилита в операционных системах семейства Unix. Хотя ее основное назначение — изменение временных меток файлов, она также часто используется для создания новых пустых файлов. Давайте рассмотрим, как работает команда linux touch.
Создание новых файлов
Самый простой способ создать пустой файл — использовать команду touch с последующим указанием имени файла. Если файл не существует, touch создаст его для вас. Это базовая операция bash touch для написания скриптов и повседневных задач.
touch mysuperduperfile
После выполнения этой команды в текущем каталоге появится новый пустой файл с именем mysuperduperfile. Вы можете создать несколько файлов одновременно, перечислив их имена.
touch file1.txt file2.txt file3.log
Обновление временных меток файлов
Изначальная функция touch command in linux заключается в обновлении временных меток доступа и модификации файла или каталога. Если вы используете touch для существующего файла, он обновит его временные метки до текущего времени.
Вы можете проверить это, используя ls -l для просмотра временной метки файла, выполнив touch для него, а затем проверив снова.
# Проверить исходную временную метку
ls -l mysuperduperfile
# Обновить временную метку
touch mysuperduperfile
# Проверить новую временную метку
ls -l mysuperduperfile
Расширенное управление временными метками
Команда linux touch также предоставляет опции для более точного манипулирования временными метками.
Использование эталонного файла
Опция linux touch -r позволяет установить временную метку файла так, чтобы она соответствовала временной метке другого файла (эталонного файла). Это полезно для синхронизации временных меток между связанными файлами.
# Установить временную метку file2.txt в соответствие с временной меткой file1.txt
touch -r file1.txt file2.txt
Установка определенной даты
С помощью опции touch -d вы можете установить временную метку файла на определенную дату и время. Функция touch -d linux принимает различные строковые форматы для даты.
# Установить временную метку на определенную дату и время
touch -d "2023-01-01 12:30:00" mysuperduperfile
Освоение touch — это отличный шаг к эффективному управлению файловой системой из командной строки.