В предыдущем посте мы добавили в наш арсенал мощный инструмент, известный как Подстановочные знаки. Подстановочные знаки — это специальные символы, которые помогают нам быстро указывать группы имен файлов. Это символы *, ?, [characters], [!characters] и [[:class:]].

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

Итак, с чего нам начать? Что нам нужно в первую очередь для работы с файлами и каталогами?

Ага! Ты угадал. Первое, что нам нужно знать, это как мы создаем эти каталоги?

1. mkdir команда

Команда mkdir означает «создать каталог» и используется для создания нового каталога.

Синтаксис команды mkdir

Для создания нового каталога нам нужно только вызвать команду mkdir вместе с имя_каталога.

В приведенном выше примере мы создали каталог, просто используя команду mkdir и имя каталога logs. Затем мы использовали команду ls, чтобы убедиться, что каталог с именем logs создан.

Давайте рассмотрим несколько сценариев для лучшего понимания

Как

  • создать несколько каталогов одновременно

В приведенном выше примере мы создали каталоги logs1, logs2 и logs3 за один раз.

Итак, мы упоминаем все имена каталогов, которые хотим создать после mkdir.

Что, если мы хотим создать вложенный каталог?

  • создайте каталог level1 и внутри level1 создайте level2 и внутри level2 создайте level3

Таким образом, для приведенного выше сценария нам, вероятно, потребуется запустить mkdir 3 раза по одному для каждого уровня.

Что, если я скажу вам, что для создания такого вложенного каталога потребуется всего одна команда.

Давайте проверим это

В приведенном выше примере мы используем опцию -p, которая позволила нам создать вложенный путь в одной команде.

Команда mkdir -p level1/level2/level3 означает создание вложенного пути level1/level2/level3.

Чтобы убедиться, что каталоги были созданы правильно, мы заходим в каталог с помощью команды cd, а затем проходим весь путь до уровня 3, а для проверки текущего рабочего каталога мы использовали команду pwd.

Это сделало создание вложенного пути таким простым для нас.

Но есть еще одна проблема, а что если нам нужно создать 100 каталогов?

  • создайте 100 каталогов, а именно log1, logs2 до logs100

Так нужно ли нам писать имена всех каталогов, хотя единственное, что меняется в имени папки, — это число в конце?

Нет, нам не нужно писать названия всех каталогов.

Как это будет возможно тогда?

Хороший вопрос, давайте проверим

  • создать каталоги от log1 до logs100

В приведенном выше примере мы создали 100 каталогов с помощью простой команды mkdir logs{1..100}.

Хорошо, мы знаем mkdir, но что означают журналы{1..100} в приведенной выше команде.

{} известен как расширение скобок. Таким образом, префикс logs является общим для всех каталогов, а {1..100} представляет собой числа от 1 до 100.

Командная строка Linux читает приведенную выше команду как
mkdir logs1 logs2 logs3 ..... till logs100

Разве это не Круто!!

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

Следующий вопрос, который приходит нам в голову, это возможно ли это только с числами?

Нет, мы можем использовать его и с алфавитами. Мы попробовали первый вместе, теперь почему бы вам не попробовать это самостоятельно, я дам вам подсказку, что мы можем писать алфавиты как {a..z} или {A..Z .

Итак, расширение фигурной скобки кажется очень мощным, но можем ли мы использовать его в реальном сценарии?

  • создайте каталоги, такие как jan_2020, feb_2020 до dec_2025, и внутри каждого каталога нам нужно создать каталог с именем logs

В приведенном выше примере мы использовали команду mkdir -p {jan,feb,mar,apr,may,jun,jul,aug,sep,oct,nov,dec}_{2020..2025}/logs.

Мы использовали mkdir для создания каталога
-p, поскольку нам нужно создать вложенный путь
{}_{} для создания необходимых каталогов.

Итак, это была команда mkdir.

Далее мы хотим узнать, как создавать файлы.

Итак, есть много способов создать файл, но мы рассмотрим самый простой способ создания файла.

2.touch команда

Синтаксис команды touch

Для создания файла нам нужно использовать только команду touch вместе с file_name.

В приведенном выше примере мы создали файл, просто используя команду touch и имя файла notes.txt. Затем мы использовали команду ls, чтобы убедиться, что файл с именем notes.txt создан.

Давайте рассмотрим несколько сценариев для лучшего понимания

Как

  • создать несколько файлов одновременно

В приведенном выше примере мы создали файлы notes1, notes1 и notes1 за один раз.

Итак, мы упоминаем все имена файлов, которые хотим создать после touch.

Таким образом, команда touch работает с файлами точно так же, как mkdir работает с каталогами.

Это означает, что мы можем использовать расширение квадратных скобок с командой touch.

  • создавать файлы с заметок1 по заметки100

В приведенном выше примере мы видели использование расширения квадратных скобок вместе с командой touch.

Теперь давайте возьмем реальный сценарий, давайте расширим сценарий, который мы обсуждали при создании каталога.

  • создайте каталоги, такие как jan_2020, feb_2020 до dec_2025, и внутри каждого каталога нам нужно создать каталог с именем logs, а внутри каждого каталога logs нам нужно создать 100 файлов от log1 до log100.

В приведенном выше примере мы сначала создали каталоги с jan_2020 по dec_2025, каждый из которых имеет каталог с именем logs, а затем мы использовали команду

touch {jan,feb,mar,apr,may,jun,jul,aug,sep,oct,nov,dec}_{2020..2025}/logs/log{1..100}.

где {}_{}/logs указывает все каталоги, в которых должны быть созданы файлы, а log{1..100} создает файлы в каждом из указанных каталогов.

Итак, это все команды, которые нам нужно знать для создания файлов и каталогов в системе Linux.

В следующем посте мы рассмотрим удаление файлов и каталогов в системе Linux.

Надеюсь, вы поняли основы исследования в Linux. Пожалуйста, дайте мне знать, если есть какие-либо вопросы.