Создание нескольких папок одновременно linux

Как создавать каталоги в Linux (команда mkdir)

В системах Linux вы можете создавать новые каталоги либо из командной строки, либо с помощью файлового менеджера вашего рабочего стола. Команда, позволяющая создавать каталоги (также известные как папки), — это mkdir .

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

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

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

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

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

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

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

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

Текущий рабочий каталог — это каталог, из которого вы запускаете команды. Чтобы изменить текущий рабочий каталог, используйте команду cd .

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

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

Параметр -v ( —verbose ) указывает mkdir печатать сообщение для каждого созданного каталога.

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

Родительский каталог — это каталог, который находится над другим каталогом в дереве каталогов. Чтобы создать родительские каталоги, используйте параметр -p .

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

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

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

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

Если вы попытаетесь создать каталог, который уже существует, а параметр -p не mkdir , mkdir выведет сообщение об ошибке File exists :

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

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

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

Читайте также:  Как установить приложение для linux

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

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

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

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

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

Выводы

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

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

Если у вас есть вопросы, не стесняйтесь оставлять комментарии ниже.

Источник

Команда mkdir Linux

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

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

Поступив так, придется потратить огромное количество времени, чтобы найти нужные данные среди множества иных файлов. Команда mkdir (Make Directory) поможет справиться с такого рода проблемой.

Синтаксис

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

  • -m (—mode=режим) — назначить режим доступа (права). По умолчанию mod принимает значение 0777, что обеспечивает неограниченные права.
  • -p (—parents) — не показывать ошибки, а также их игнорировать.
  • -z (—context=CTX ) принимает контекст SELinux для каталога по умолчанию.
  • -v (—verbose) — выводить сообщение о каждом новым каталоге.
  • —help — вывести справочную информацию.
  • —version — выводит информацию о текущей версии утилиты.

Выполняя команду, нужно иметь достаточно прав на создание перечня в родительском каталоге, либо же произойдет ошибка. Чтобы их задать в символьном виде или в качестве восьмеричных чисел, нужно убедиться, что весь путь до последнего элемента должен существовать. Затем следует воспользоваться функцией -m (или –mode).

Примеры использования

Чтобы понять как работает утилита mkdir рассмотрим примеры.

Создадим новую папку под названием «newpapka». Для этого напишем команду без аргументов.

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

Создадим несколько папок newpapka2, newpapka3, newpapka4.

mkdir newpapka2 newpapka3 newpapka4

Создадим папку «papka» в «/root/katalog».

Создание родительских каталогов

Родительский каталог — это каталог, в котором находится текущий подкаталог.

Зайдем в папку «primercatalog» с помощью команды «cd».

Создадим папку papka1, в papka1 — papaka2, в papka2 — papka3. Для этого будем использовать аргумент «-p» (игнорировать ошибки).

mkdir -p papka1/papka2/papka3

Для примера воспользуемся аргументом «-m» и предоставим доступ на чтение, запись и выполнение содержимого каталогов.

mkdir -m a=rwx primer

mkdir -m 777 primer

Более подробно о назначении прав можно посмотреть в другой статье chmod.

Источник

Есть ли способ создать несколько каталогов одновременно с помощью mkdir?

Если бы я хотел создать несколько каталогов (на одном уровне), а затем передать ему список имен каталогов через запятую (или что-то в этом роде)?

Читайте также:  Mac os psql client install

Краткий ответ

mkdir принимает несколько аргументов, просто запустите

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

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

  1. 50 каталогов от sa1 до sa50
  2. то же самое, но каждый из каталогов будет содержать 50 раз от sax1 до sax50 (-p создаст родительские каталоги, если они не существуют.
  3. 26 каталогов от a12345 до z12345
  4. Разделенный запятыми список составляет dirs 1, 2 и 3.
  5. 10 каталогов из test01 сквозного test10 .
  6. то же, что 4, но с текущей датой в качестве каталога и 1,2,3 в нем.
  7. то же, что 4, но с текущим пользователем в качестве каталога и 1,2,3 в нем.

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

и получите sa1, sa2, . sa10 и в каждом dirs 1, 2 и 3.

Это очень просто, позволяет вам создать структуру каталогов, такую ​​как:

Вы можете сделать это одной командой:

Будьте осторожны, чтобы не войти в любые пробелы

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

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

Что-то вроде этого? (спасибо Муру за printf подсказку)

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

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

Shell + coreutils

Так как все публикуют oneliners, вот и мой (mkdir + подстановка параметров плюс + перенаправление оболочки).

AWK

AWK — это язык обработки текста, но у него есть очень хорошая system() функция, которая будет вызывать оболочку по умолчанию и запускать команду [s], заключенную в круглые скобки (которая должна быть строкой).

Или вы можете удалить , с помощью gsub() функции и вызвать, system(«mkdir «$0) но это может быть проблемой, если вы хотите создать каталоги с пробелами в их имени

Источник

Жизнь — это движение! А тестирование — это жизнь 🙂

среда, 18 июля 2018 г.

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

Допустим, у нас есть некая папка test. Создадим в ней сотню директорий и кучу файликов в каждой:

Вот и все, дальше можно играться с ними!

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

Но на хабре мне подсказали, что можно и сократить!

Книга хорошая, очень рекомендую =)

1 комментарий:

полезная команда в копилку:
fallocate
Позволяет создать файл заданного размера. Например
fallocate -l 16K 16K.txt
создаст файл размером в 16 килобайт

Обо мне

Ольга Назина (Киселева) Уже более 12 лет как тестировщик 🙂
Автор портала Testbase — школы начинающих тестировщиков.
Автор Багреда — сервиса проверки названия багов

Я веду курсы для тестировщиков (для начинающих и не только). Отдельные ссылки смотри ниже в блоке «мои курсы»

Читайте также:  Посоветуйте хороший браузер для windows 10

Название блога — по девичьей фамилии, Киселева. Просмотреть профиль

Источник

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

Давайте посмотрим как создать каталог в системе Linux с помощью команды. В Linux мы можем использовать команду «mkdir«. Mkdir сокращенно от “make directory”. Большинство дистрибутивов Linux, таких как Ubuntu, RHEL, Debian и Centos, используют одну и ту же команду.

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

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

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

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

mkdir

На снимке экрана мы создали каталог под названием «office«. Когда мы запустили команду mkdir, мы находились в каталоге ‘/home/pungki‘. Таким образом, новый каталог, которым является office, создается в каталоге /home/pungki. Если мы укажем точное местоположение, например : «/usr/local«, то Linux создаст каталог в каталоге «/usr/local«.

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

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

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

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

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

Мы также можем создавать несколько каталогов одновременно. Допустим, мы хотим создать каталоги с именами «ubuntu«, «redhat» и «slackware«. Тогда синтаксис будет таким :

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

Если вы хотите создать подкаталоги, тогда вам требуется использовать параметр -p . Этот параметр сначала создаст родительский каталог, если mkdir не сможет его найти. Допустим, мы хотим создать каталог с именем «letter» и каталог с именем «important«. Тогда синтаксис команды будет следующим:

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

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

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

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

5) Показ сообщения для каждого созданного каталога

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

$ mkdir -v ubuntu redhat slackware

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

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

Заключение

Команда Mkdir — одна из основных команд, используемых в Linux. Вы всегда можете перейти на man mkdir или ввести mkdir – help для того чтоб отобразить страницу помощи и изучить ее более подробно.

Источник

Оцените статью