5. touch

Команда 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 — это отличный шаг к эффективному управлению файловой системой из командной строки.

Войдите, чтобы сохранить ваш прогресс обучения

Вход

Упражнения

Практика ведет к совершенству! Вот несколько практических заданий для закрепления понимания создания и управления объектами файловой системы:

  1. Команда Linux mkdir: Создание каталогов - Узнайте, как использовать команду mkdir в Linux для создания каталогов, установки разрешений и организации файловой системы. Это поможет вам понять более широкую концепцию создания новых элементов в файловой системе.
  2. Настройка новой структуры проекта - Отработайте навыки управления каталогами Linux, создав определенную структуру проекта и перемещаясь по ней с помощью основных команд, таких как mkdir и cd.

Эти лабораторные работы помогут вам применить концепции создания и организации файловой системы в реальных сценариях и повысить уверенность в работе с командами Linux.

Тест

Как создать файл с именем `myfile`? Пожалуйста, ответьте, используя только английскую команду, обращая внимание на регистр.