Создание файлов и каталогов

LinuxBeginner
Практиковаться сейчас

Введение

В предыдущих лабораторных работах вы изучали уже существующие файлы. Теперь пришло время создавать их самостоятельно.

Это важный переход. Файловая система — не просто то, что вы просматриваете; вы также можете формировать её структуру. Создавая файлы и каталоги, вы начинаете целенаправленно организовывать информацию, а не только наблюдать за ней.

В этой лабораторной работе вы научитесь:

  1. Создавать новые пустые файлы.
  2. Создавать каталоги для организации своей работы.
  3. Строить целые пути каталогов одной командой.

Вы станете архитектором собственной файловой системы.

Создание новых файлов

Как создать файл? В Linux проще всего использовать команду touch.

Изначально эта команда предназначалась только для обновления временной метки файла — буквально для его «касания». Однако у touch есть очень полезная возможность: если файла не существует, команда создаёт его. В результате появляется пустой файл — чистая страница, ожидающая содержимого.

Эта историческая деталь помогает понять название команды. Изначально touch не была командой «создать файл» в привычном смысле: она изменяла время файла. Создание пустого файла как побочный эффект стало одним из самых практичных повседневных применений этой команды.

Создадим файл с именем file1.txt.

touch file1.txt

Если команда выполнена успешно, она ничего не выведет. Помните золотое правило Linux: отсутствие сообщений — хороший знак.

Проверим результат, выведя список файлов:

ls -l

В списке должен появиться file1.txt. Посмотрите на столбец размера — обычно это 5-й столбец. В нём должно быть указано 0. Это подтверждает, что вы создали полностью пустой файл.

Создание каталогов

Файлам нужно место для хранения. Чтобы поддерживать порядок, мы используем папки, которые в Linux называются каталогами.

Структура каталогов важнее, чем многие начинающие пользователи ожидают. По мере роста системы понятная структура помогает быстро находить нужные объекты и позволяет скриптам работать предсказуемо. Хорошая организация — часть системного администрирования, а не просто вопрос личной аккуратности.

Для создания каталогов используется команда mkdir — сокращение от Make Directory.

Создадим новый каталог с именем project_alpha:

mkdir project_alpha

Здесь отсутствие вывода также означает успех. Проверим существование каталога с помощью ls -F. Параметр -F добавляет косую черту / к именам каталогов, поэтому их легко отличить от файлов.

ls -F

Теперь в выводе должен появиться project_alpha/. Вы успешно создали новую область в своей файловой системе.

Создание вложенных каталогов

Что делать, если нужно создать каталог внутри другого каталога, а тот — ещё внутри одного каталога? Например: logs/labexio/jan — каталог января внутри каталога LabexIO, который находится внутри каталога Logs.

Если выполнить команду mkdir logs/labexio/jan, Linux сообщит об ошибке, потому что промежуточные каталоги ещё не существуют.

Можно создать их по очереди, но это неудобно.

Вместо этого используйте параметр -p (parents). Он сообщает mkdir: «Создай все отсутствующие родительские каталоги».

Это хороший пример эффективности инструментов Linux, если знать нужный параметр. Команда создаёт не только конечный каталог, но и весь необходимый путь к нему.

mkdir -p logs/labexio/jan

Проверим результат с помощью команды рекурсивного просмотра:

ls -R logs

В выводе должна появиться вся созданная вложенная структура.

Итоги

Теперь вы умеете создавать объекты в файловой системе!

  • touch filename: создаёт пустой файл или обновляет временную метку существующего файла.
  • mkdir directoryname: создаёт новый каталог.
  • mkdir -p path/to/directory: создаёт полный путь каталогов, автоматически добавляя отсутствующие родительские каталоги.

Теперь, когда вы умеете создавать файлы и каталоги, следующий логичный шаг — научиться копировать их и перемещать.