Как создать несколько вложенных каталогов Linux с помощью одной команды

Обновлено: 21.11.2024

В этом кратком руководстве объясняется, как быстро создавать файлы во вложенных каталогах с помощью инструмента "terminal-AdvancedNewFile" в Linux и Unix-подобных операционных системах.

1. Создать несколько каталогов и файлов

Мы можем создать несколько каталогов и/или иерархию каталогов (каталоги внутри каталогов), используя каталог mkdir. И мы можем создать несколько файлов с помощью сенсорной команды.

1.1. Создайте несколько каталогов с помощью команды mkdir

Обычно мы создаем сразу несколько каталогов с помощью команды mkdir, как показано ниже:

Правильно? Да, есть.

И мы создаем иерархию каталогов (вложенных каталогов), как показано ниже.

Здесь флаг "-p" создаст родительский каталог, если он еще не создан.

Если вы хотите просмотреть процесс создания каталога (подробный вывод) в том виде, в каком они были созданы, используйте флаг -v, как показано ниже.

Приведенные выше команды будут рекурсивно создавать каталоги внутри несуществующего каталога(ов).

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

Как видите, каталог dir1 является родительским для всех остальных каталогов внутри него. Каталоги внутри dir1 называются дочерними каталогами dir1 и родительскими каталогами последующих каталогов.

Иными словами, dir1 является родительским каталогом для всех. dir2 является дочерним каталогом dir1 и родительским каталогом dir3 и т. д.

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

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

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

1.2. Создайте несколько файлов с помощью сенсорной команды

Чтобы одновременно создать несколько файлов с помощью сенсорной команды, выполните:

Аналогичным образом мы можем создавать файлы в существующих вложенных каталогах с помощью команды:

Теперь в dir3 есть два элемента: dir4 и file3.txt. Вы можете проверить это с помощью команды ls:

Пример вывода:

Обратите внимание, что вы не можете создавать файлы в несуществующих каталогах с помощью команды touch. Вы должны сначала создать каталоги, а затем создать файлы.

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

Однако я хотел бы представить еще один простой скрипт под названием "terminal-AdvancedNewFile" или сокращенно "ad".

Это делает процесс создания нескольких файлов и каталогов быстрее и проще, чем с помощью команд touch и mkdir.

2. Установите terminal-AdvancedNewFile в Linux

Утилита terminal-AdvancedNewFile представляет собой скрипт Python для быстрого создания папок и файлов на профессиональном уровне.

Git клонировать репозиторий "ad":

Эта команда клонирует все содержимое репозитория «ad» в папку с именем «terminal-AdvancedNewFile».

Перейдите в этот каталог и скопируйте скрипт в локальную папку bin/.

Наконец, сделайте его исполняемым с помощью команды:

Кроме того, вы можете установить его с помощью диспетчера пакетов Pip, как показано ниже.

Чтобы обновить его, просто запустите:

Готово! Пришло время проверить это.

3. Создание файлов внутри вложенных каталогов в Linux с помощью утилиты terminal-AdvancedNewFile

Чтобы создать иерархию каталогов с помощью объявления, выполните:

Просто используйте / (косая черта) после каждого каталога, чтобы создать любое количество вложенных каталогов. Это так просто.

Я хочу создать файл с именем file5 внутри dir5. Как это сделать? Подойдет следующая команда!

Вы заметили? Я не указал никакого расширения файла5. Если вы выполните тот же процесс с помощью команды mkdir, она создаст каталог с именем file5 .

Но рекламный скрипт автоматически распознает его по имени файла (например, file5) и создает файл, даже если я не указал расширение.

Без рекламной утилиты вам придется сначала создать каталог с помощью команды mkdir, а затем создать файлы с помощью команды touch, как показано ниже.

Или объедините две команды в одну, как показано ниже:

Заключение

В этом руководстве мы узнали, как создавать несколько каталогов и файлов с помощью традиционных команд Linux, а именно mkdir и touch .

Мы также рассмотрели, как создавать файлы во вложенных каталогах с помощью скрипта Python с именем "terminal-AdvancedNewFile".

С помощью mkdir вы также можете устанавливать разрешения, создавать несколько каталогов (папок) одновременно и многое другое.

В этом руководстве показано, как использовать команду mkdir в Linux.

  • Linux или UNIX-подобная система.
  • Доступ к терминалу/командной строке.
  • Пользователь с разрешениями на создание и изменение настроек каталога.

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

Основная команда для создания каталогов в Linux состоит из команды mkdir и имени каталога. Поскольку вы можете добавлять параметры к этой команде, синтаксис выглядит следующим образом:

Чтобы лучше понять, как использовать mkdir , обратитесь к примерам, которые мы приводим в остальной части руководства.

Совет: используйте cd, чтобы перейти к каталогу, в котором вы хотите создать подкаталог. Вы также можете использовать прямой путь. Используйте ls, чтобы получить список каталогов в текущем местоположении.

Как создать новый каталог в Linux

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

В этом примере мы создали каталог Linux на рабочем столе. Помните, что команды и параметры в Linux чувствительны к регистру.

Если операция выполнена успешно, терминал возвращает пустую строку.

Для проверки используйте ls .

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

Как создать несколько каталогов с помощью mkdir

Вы можете создавать каталоги один за другим с помощью mkdir, но это может занять много времени. Чтобы избежать этого, вы можете запустить одну команду mkdir для одновременного создания нескольких каталогов.

Для этого используйте фигурные скобки <> с mkdir и укажите имена каталогов, разделенные запятой.

Не добавляйте пробелы в фигурные скобки для имен каталогов. Если вы это сделаете, рассматриваемые имена будут содержать дополнительные символы:

Как создать родительские каталоги

Для построения структуры с несколькими подкаталогами с помощью mkdir необходимо добавить параметр -p. Это гарантирует, что mkdir добавит в процессе все отсутствующие родительские каталоги.

Например, если вы хотите создать «dirtest2» в «dirtest1» внутри каталога Linux (т. е. Linux /dirtest1/dirtest2), выполните команду:

Используйте ls -R, чтобы отобразить рекурсивное дерево каталогов.

Без параметра -p терминал возвращает ошибку, если один из каталогов в строке не существует.

Как установить разрешения при создании каталога

Команда mkdir по умолчанию предоставляет разрешения rwx только для текущего пользователя.
Чтобы добавить права на чтение, запись и выполнение для всех пользователей, добавьте параметр -m с пользователем 777 при создании каталога.

Чтобы создать каталог DirM с разрешениями rwx:

Чтобы вывести список всех каталогов и показать наборы разрешений: -l

Каталог с разрешениями rwx для всех пользователей выделен. Как вы можете видеть на изображении выше, два других каталога по умолчанию имеют разрешение rwx для владельца, xr для группы и x для других пользователей.

Как проверить каталоги

При выполнении команд mkdir нет обратной связи об успешных операциях. Чтобы просмотреть сведения о процессе mkdir, добавьте параметр -v к команде терминала.

Давайте создадим каталог Details внутри Dir1 и распечатаем статус операции:

Получив обратную связь от процесса, вам не нужно запускать команду ls, чтобы убедиться, что каталог создан.

Параметры команды mkdir и краткое описание синтаксиса

Опция/СинтаксисОписание
mkdir имя_каталога Создает каталог в текущее местоположение
mkdir Создает несколько каталогов в текущем местоположении. Не используйте пробелы внутри <>
mkdir –p directory/path/newdir Создает структуру каталогов с отсутствующими родительскими каталогами (если они есть)< /td>
mkdir –m777 имя_каталога Создает каталог и устанавливает полные права на чтение, запись и выполнение для всех пользователей
mkdir –v имя_каталога(ов) Создает каталог в текущем местоположении

Примечание. Научитесь полностью управлять каталогами, научившись перемещать каталог в системе, на которой запущен дистрибутив Linux.

В этом руководстве описаны все команды, необходимые для создания каталогов в Linux.

Теперь вы понимаете, как использовать команду Linux mkdir. Он прост и удобен в использовании.

Если у вас есть необходимые разрешения, при следовании инструкциям в этой статье не должно быть сообщений об ошибках.

Команда Linux mkdir полезна для создания одного или нескольких новых каталогов.

Определить тип команды mkdir

mkdir — это файловая команда. Вам будет понятно объяснение, приведенное ниже.

Выполнение типа mkdir на терминале дает mkdir /usr/bin/mkdir в качестве вывода в оболочке Ubuntu 20.04 LTS по умолчанию (bash).

Выполнение типа mkdir на терминале дает файл в качестве вывода в оболочке Ubuntu 20.04 LTS по умолчанию (bash).

В этой статье показано основное использование команды mkdir с примерами.

Команда mkdir

Также можно использовать для создания нескольких папок/каталогов.

Синтаксис

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

Параметры

Отображает справочную информацию о команде.

Отображает подробное сообщение для каждого созданного каталога.

Отображает информацию о версии команды.

Полезно для создания вложенных каталогов

Как создать новый каталог

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

Каталог с именем практика будет создан в текущем рабочем каталоге, и вы можете проверить его с помощью команды ls, как показано ниже.

Как создать несколько каталогов

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

Каталог с именем Rainbow and Fruits будет создан в вашем текущем рабочем каталоге. Проверьте это с помощью приведенной ниже команды

Как создавать вложенные каталоги

Опция -p позволяет создавать несколько вложенных каталогов с разрешениями по умолчанию.

Это также позволяет создать родительский каталог, если он не существует.

Представьте, что вы хотите создать каталог /home/MeshWorld/Pictures/Fruits/Apples , но выполнение приведенной ниже команды выдаст ошибку, если какой-либо из родительских каталогов не существует.

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

Означает, что параметр -p создает каталоги /home , /home/MeshWorld , /home/MeshWorld/Pictures , /home/MeshWorld/Pictures/Fruits и /home/MeshWorld/Pictures/Fruits/Apples, если они еще не созданы. существует.

Заключение

Команда mkdir удобна в Linux, ее можно использовать для создания новых каталогов.

Руководство ( man ) представляет собой потрясающую встроенную справку по UNIX. Для получения дополнительной информации о man mkdir (нажмите клавишу q, чтобы выйти из man).

Надеюсь, вам понравится!

Продолжайте помогать и радоваться 😄 программированию

Веб-специалист, опытный веб-разработчик и репетитор/инструктор, проживающий в Индии 🇮🇳

Здесь мы покажем несколько способов/советов/подсказок о том, как создать несколько каталогов в Linux. Шаги, которые мы хотим рассмотреть в этой статье, — это создание нескольких каталогов в Linux и подкаталогов с помощью инструмента mkdir и для каждого отдельного примера создание каталогов с помощью только одной команды. Другими словами, мы хотим запустить в терминале одну команду mkdir, которая позволит нам одновременно создавать несколько каталогов и подкаталогов.

Сначала напомним, как мы используем mkdir для создания каталога:

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

Пример 1. Создайте родительский каталог с подкаталогами

Это пример, когда нам нужно создать один родительский каталог (или каталог верхнего уровня), где внутри него нам нужно создать несколько подкаталогов, все в одном с помощью одной команды. Для этого запустите инструмент mkdir в такой команде:

Когда инструмент mkdir запускается таким образом, это позволит нам создать несколько каталогов одновременно для этого случая.Это связано с аргументом -p, который определяет первый в строке каталог (наш основной каталог) в качестве родительского каталога, что затем позволяет нам добавлять аргументы для создания подкаталогов внутри основного каталога.

Небольшое примечание: между именами подкаталогов не должно быть пробелов, иначе команда не будет работать.

Пример 2. Создание нескольких каталогов без родительского каталога

Если вам просто нужно создать несколько каталогов в текущем каталоге без основного каталога или создания дерева каталогов, мы можем просто использовать квадратные скобки из примера 1 и сделать именно это:

Пример 3. Создание каталогов с полным путем (подкаталог внутри подкаталога)

Это означает, что если у нас есть или нужно создать путь к каталогу, как показано ниже:

мы также можем добиться этого с помощью инструмента mkdir. Запустите mkdir следующим образом:

Пример 4. Вложение скобок

Под этим мы подразумеваем следующее: мы можем вложить скобки из примера 1 и создать несколько подкаталогов внутри подкаталогов, и все они внутри основного каталога.

С помощью такой команды вы можете мгновенно создать дерево каталогов.

Пример 5. Одновременное создание каталогов и установка разрешений

Инструмент Mkdir также позволяет установить необходимые разрешения (как вы назначили) и одновременно создать новый каталог.

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

Например, теперь мы создадим родительский каталог с несколькими подкаталогами и предоставим им одинаковые разрешения:

Обзор

Мы показали 5 различных примеров или сценариев использования, как создать несколько каталогов в Linux с помощью инструмента mkdir, выполнив одну команду в терминале. Mkdir — это мощный инструмент для создания каталогов, и он имеет гораздо больше возможностей для создания каталогов (которые можно увидеть на справочной странице mkdir). Прелесть этого инструмента в том, что его параметры можно комбинировать, а приведенные выше примеры также можно комбинировать для создания еще более сложных деревьев каталогов или для многих других вариантов использования. настоятельно рекомендуется просмотреть справочную страницу mkdir (документацию по использованию или руководство). Ссылка на справочную страницу – mkdirmanpage.

Читайте также: