Как одной командой создать несколько вложенных каталогов linux

Обновлено: 29.06.2024

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

Как сделать сразу несколько папок?

Simply hold down the Клавиша Shift and click with the right mouse button in the Explorer on the folder where you want to create additional subfolders. After that, the option “Open Command Prompt Here” should appear. Simply click it and move to the next step. Execute the command by pressing the Enter key.

Как создать 5 каталогов в Linux?

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

  1. mkdir command. You can type mkdir directly from your console to use it. $ mkdir. …
  2. Create multiple directories. We can also create multiple directories at the same time. …
  3. Add directory include its sub-directory.

Как мне создать несколько папок и подпапок за один раз?

Вместо этого вы можете создать несколько папок одновременно, используя the Command Prompt, PowerShell, or a batch file. These apps save you from the task of right-clicking > New Folder or using Ctrl+Shift+N to make a new folder, which is tiresome if you have to make several of them.

Смотрите также Вопрос: как сохранить снимок экрана на Android?

How many folders can you have in Linux?

6 ответа. There’s no limit on directories in particular beyond this; keep in mind that every file or directory requires at least one filesystem block (typically 4KB), though, even if it’s a directory with only a single item in it.

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

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

Как изменить каталоги в Linux?

Команды для файлов и каталогов

  1. Чтобы перейти в корневой каталог, используйте «cd /»
  2. Чтобы перейти в домашний каталог, используйте «cd» или «cd

Как мне перейти на Linux?

Чтобы переместить файлы, используйте команда mv (человек mv), которая похожа на команду cp, за исключением того, что с mv файл физически перемещается из одного места в другое, а не дублируется, как с cp.

How do I create a subfolder in Linux?

Чтобы создать новый каталог с несколькими подкаталогами, вам нужно только ввести следующую команду в командной строке и нажать Enter (очевидно, измените имена каталогов на то, что вы хотите). Флаг -p сообщает команда mkdir чтобы сначала создать главный каталог, если он еще не существует (в нашем случае htg).

Как мне сделать несколько папок в командной строке?

Создавать несколько папок проще из командной строки. Ты can type mkdir followed by the names of each folder, separated by a space to do this. Note: Alternately, you can use the md command in place of mkdir. They do the same thing.

Как создать папку во вложенных папках?

Создать подпапку

Сколько папок можно создать в папке в Windows?

Это говорит о том, что вы можете иметь столько, сколько хотите, при условии, что общий объем не превышает 4,294,967,295. Однако я предполагаю, что ваша способность просматривать папку будет ухудшаться в зависимости от потребления памяти.

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

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

Синтаксис команды mkdir следующий:

Команда принимает в качестве аргументов одно или несколько имен каталогов.

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

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

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

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

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

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

Допустим, вы хотите создать каталог /home/linuxize/Music/Rock/Gothic :

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

Когда используется опция -p , команда создает каталог, только если он не существует.

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

Чтобы создать каталог с определенными разрешениями, используйте параметр -m ( -mode ). Синтаксис для назначения разрешений такой же, как и для команды chmod .

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

Когда опция -m не используется, вновь созданные каталоги обычно имеют права доступа 775 или 755 , в зависимости от значения umask .

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

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

Команда mkdir также позволяет создать сложное дерево каталогов с помощью одной команды:

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

Выводы

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

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


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

Допустим, мы создали каталог с именем htg и хотим создать в нем четыре подкаталога. В обычной ситуации мы бы использовали команду mkdir для создания каталога htg. Затем нам потребуется команда cd , чтобы перейти в новый каталог htg, и, наконец, мы снова будем использовать команду mkdir четыре раза, чтобы создать четыре подкаталога. ,


Все это можно объединить в одну команду, и мы покажем вам, как это сделать.

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

Флаг -p указывает команде mkdir сначала создать основной каталог, если он еще не существует (в нашем случае htg). Слова в скобках являются частью «списка расширения скобок». Каждый из элементов в списке расширения фигурных скобок добавляется отдельно к предыдущему пути (htg /).


Например, приведенная выше команда расширена до htg/article, htg/images, htg/note, htg/done, все четыре подкаталога создаются в каталоге htg. Как вы можете видеть на скриншоте ниже, это сработало.


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


Вы также можете вложить вложенные списки скобок в команду mkdir . Например, в подкаталоге article в каталоге htg мы хотим создать две подкаталоги с именами new и rewritten. Итак, мы вводим следующую команду в командной строке и нажимаем Enter.

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

Четыре подкаталога создаются в каталоге htg, а затем два подкаталога, новые и перезаписываемые, создаются в подкаталоге статей.


Это так просто. Вы также можете объединить команду mkdir с командой cd , чтобы создать каталог и перейти на него одной командой.

В этой статье я покажу вам 5 примеров использования mkdir для создания каталога в операционной системе Linux и Unix.

1) Команда mkdir в Linux системе.

Вы можете ввести mkdir в консоли.

По умолчанию запуск mkdir без каких-либо параметров приведет к созданию каталога в текущем каталоге. Вот пример:

mkdir

mkdir

Если вдруг мы опять попытаемся создать каталог с таким же именем. Тогда Linux обнаружит, что каталог, который предполагается создать, уже существует, инструмент сообщит нам, что он не может его создать.

Ошибка создания каталога mkdir

Ошибка создания каталога mkdir

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

mkdir сообщает об ошибке

mkdir сообщает об ошибке

2) Создание нескольких каталогов с помощью mkdir

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

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

Если вы хотите создать подкаталоги с помощью mkdir

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

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

4) Установка привилегии доступа

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

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

Установка привилегии доступа параметром -m

Установка привилегии доступа параметром -m

$ mkdir -v ubuntu redhat slackware

6) Создание каталога с датой с помощью команды mkdir

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

Заключение

Делайте папки из терминала с помощью этой простой команды

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

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

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

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

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

Изменение разрешений нового каталога

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

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

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

Вы должны увидеть что-то вроде этого (но, возможно, и с несколькими другими записями, учитывая, что там, вероятно, есть и другие папки):

Нам интересны следующие элементы: владелец drwxrwxr-x 2 и группа группа .

Чтобы изменить разрешения для файла или папки, вы можете использовать команду chmod . Команда chmod позволяет вам указать три числа, которые устанавливают права доступа:

  • Читать = 4
  • Написать = 2
  • Выполнить = 1

Добавьте числа вместе для смеси разрешений. Например, чтобы присвоить разрешения на чтение и выполнение, вам нужно 5 (4 + 1), или для разрешения на чтение и запись вы должны использовать число 6 (4 + 2).

Например, чтобы владелец имел полные права доступа, чтение и выполнение группы, а у кого-то не было никаких прав доступа, вы должны ввести следующее:

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

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

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

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

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

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

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

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

Создать папку и любые родители, которые необходимы

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

Например, вы можете создавать папки для вашей музыки следующим образом:

  • /главная/музыка/рок/Элис Купер
  • /главная/музыка/рок/королева
  • /главная/музыка/рэп/drdre
  • /главная/музыка/джаз/louisjordan

Было бы досадно создавать папку для рок-музыки Алисы Купер и королевы, а затем папки для рэпа и джаза для остальных.

Указав -p , вы можете создать все родительские папки на лету, если они еще не существуют:

Например, эта команда mkdir используется для создания одной из папок, перечисленных выше:

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

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

Однако, если вы хотите получить более подробный вывод, чтобы знать, что было создано, используйте переключатель -v :

Выход будет по линии

Использование mkdir в скрипте оболочки

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

В нашем примере мы рассмотрим скрипт, который принимает путь. Когда скрипт будет выполнен, он создаст папку и добавит один текстовый файл с именем «hello».

Первая строка должна быть включена в каждый скрипт, который вы пишете. Он используется, чтобы показать, что это действительно BASH-скрипт.

  • mkdir , конечно, используется для создания папки.
  • $ @ (также называемый входными параметрами), помещенный в конец второй и третьей строки, заменяется значением, которое вы указали при запуске скрипта.
  • cd перейдет в указанный вами каталог.
  • touch создает пустой файл с именем привет .

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

Откройте окно терминала. Ctrl + Alt + T должен сделать это быстро.

Введите эту команду:

Введите эти команды в редакторе:

Сохраните файл с помощью сочетания клавиш Ctrl + O , а затем нажмите Ввод .

Используйте Ctrl + X для выхода из файла.

Измените разрешения, набрав это:

Выполните это, чтобы запустить скрипт:

Пока все хорошо, но теперь попробуйте Шаг 7 снова. Появится ошибка о том, что папка уже существует.

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

Если вы укажете -p как часть команды mkdir, это не приведет к ошибке, но если она не существует, она создаст папку.

Сенсорная команда создаст файл, если он не существует, но если он существует, он просто изменяет дату и время последнего доступа.

Представьте, что оператор touch был заменен оператором echo, который записывает текст в файл:

Теперь, это может или не может быть так, как задумано, но давайте пока скажем, что это не желаемое действие. Вы можете написать тест, чтобы убедиться, что каталог не существует, прежде чем запустить команду echo:

Третья строка проверяет состояние вывода предыдущей команды, которая является оператором «mkdir», и в случае успеха выполняет операторы до тех пор, пока не будет достигнут оператор «fi».

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

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