Как использовать рекурсивную команду создания каталога в Linux
/Documents. Обычно внутри него не создается дополнительных каталогов.
Однако вы можете использовать рекурсивную форму команды Linux make directory для создания целых деревьев каталогов. Вы можете создать каталог внутри каталога, в котором вы находитесь, а затем создать внутри него множество других каталогов. Естественно, чтобы продолжить, вам нужно будет работать из командной строки. Удерживайте Ctrl, Alt и T, чтобы открыть графический терминал. Вы также можете выполнить поиск терминала в Ubuntu Unity Dash или выбрать меню «Приложения», нажать «Системные инструменты» и выбрать «Терминал». Вам не придется работать как пользователь root, если вы не создаете каталоги за пределами вашего собственного домашнего каталога.
Метод 1. Использование родительского параметра mkdir
Если вы хотите создать несколько каталогов одновременно, вы можете ввести mkdir -p hey/this/is/a/whole/tree , а затем нажмите Enter. Вы получите полный набор каталогов с каждым из этих имен, вложенных друг в друга. Очевидно, вы можете использовать любое имя в любом месте дерева. Если некоторые из этих каталогов существуют, скажем, там уже есть hey и this, но не другие, тогда mkdir просто передаст их без ошибок и создаст каталоги под ними.

Параметр -p называется родительским и теоретически может быть вызван во многих дистрибутивах, набрав –parents вместо -p в предыдущем команда. Таким образом вы можете создать практически неограниченное количество каталогов одновременно. Сразу после создания они работают как любые другие каталоги. Это означает, что если вы попытаетесь удалить верхний, он тоже будет жаловаться на то, что он не пустой!
Метод 2: Использование родительского параметра mkdir с расширением скобок
Расширение скобок позволяет вам создать группу каталогов, которые следуют единому шаблону при использовании интерпретатора команд bash. Например, если вы набрали mkdir , то вы создадите четыре каталога с соответствующими номерами в текущем каталоге. Если хотите, то можете объединить эту концепцию с родительской опцией. Например, вы можете ввести mkdir -p 1/ и нажать Enter, чтобы создать каталог с именем 1 с каталогами с именами 1, 2, 3 и 4 внутри него. Это очень мощная команда, и вы можете использовать ее для одновременного создания множества каталогов. Это делает его идеальным для сортировки коллекций фотографий, видео и музыки в Linux.. Некоторые люди также используют эту технологию при создании сценариев установки для программного обеспечения или пакетов, которые они планируют распространять.

Конечно, вы можете смешать эту опцию и добавить фигурные скобки к любой части команды. Если вы хотите создать одни каталоги с помощью фигурных скобок, а другие с помощью только родительской рекурсии, вы можете попробовать такую команду, как mkdir -pa/directory/inside , который создаст каталог и внутри, а также внутри1, внутри2, внутри3 и внутри4 под ним. Не стесняйтесь немного поэкспериментировать и создать дополнительные каталоги внутри друг друга, как только вы уже научились использовать команду mkdir, но имейте в виду, что вы не сможете удалить каталоги, в которых есть другие каталоги, без небольшого рекурсия или использование файлового менеджера.
recursive mkdir
Or is there no alternative but to make the directories one at a time?
4 Answers 4
Parameter p stands for ‘parents’.
![]()
![]()
Using mkdir -p is a simple way for most modern OSes:
However, mkdir -p is not recommended in many manuals. Read documentation for of GNU make and autoconf about problems with using mkdir -p :
The cross platform installation and configuration systems have their own safe alternatives for mkdir -p .
CMake to use in shell command line:
Autoconf to use in script with preprocessing:
But these solutions require cmake or autoconf ( M4 ) tools to be installed (and possible preprocessing)
You can use also install-sh script with -d option:
This script is used by autoconf and automake project. I think it must be the safest solution.
At the time I was searching for a cross platform solution for standard /bin/sh without dependences, but haven’t found one. Therefore I wrote the next script that may be not ideal, but I think it is compliant to most cross platform requirements:
This script can be used for old systems, where option -p for mkdir is absent.
sed -based cross platform version of dirname was added to the code. It works with a way similar to dirname (correct with path / , paths with base name only, paths with trailing / , paths with and without trailing \n s). This function can’t work correct if the path has newlines or some invalid characters for current locale. It also replaces any combination of / ( // , /// ) with single /
Changed line mkdir «$1» || return 1 to test -d «$1» || < mkdir "$1" || return 1; >because mkdir terminates with error if path exists and this check is needed for paths containing constructions like aaa\. (If aaa doesn’t exist previous version creates aaa and then tries to create it again).
This version of mkd doesn’t generate an error if path already exist (but it still has the possibility to generate such an error in parallel execution) and can’t get several directories in command line.
Русские Блоги
По умолчанию mkdir может создать новый каталог только в существующем каталоге.Мы используем относительный путь при создании каталога, поэтому этот каталог создается в текущем каталоге.
Чтобы создать серию новых каталогов, вам нужно добавить параметр «-p» для рекурсивного создания. Например:
Так называемое рекурсивное создание заключается в создании каталога уровень за уровнем.
Интеллектуальная рекомендация
UTF64 в строку
![]()
Функция одной страницы на одной странице (о нас / свяжитесь с нами / корпоративная культура / введение лидерства / организационная структура / . )
предисловие Это руководство основано на модуле «apifm-wxapi» и учит вас быстрой реализации разработки небольших программ, поэтому вам может понадобиться понять следующие моменты: «Со.
Как писать файлы загрузки внешнего интерфейса (совместимо с IE Firefox chrome)
Скачать файл В процессе нашего проекта мы столкнемся с необходимостью загрузки файлов, иногда статических файлов, в указанную директорию сервера, в этот раз мы используем Другая ситуация заключается в.
![]()
Excel обучение — производственная диаграмма
Каталог статьи Стиль гистограммы Гистограмма Вставить диаграмму вставки Данные первого сортировки Отрегулируйте вертикальную последовательность оси координат Отрегулируйте границу горизонтальной оси Д.
Использование заводского режима в Struts ModuleConfig
Sturts использует класс фабрики для создания объекта ModuleConfig, фактически он все еще использует метод интерфейсно-ориентированного программирования и использует интерфейс для динамического .
Как сделать каталог в Linux рекурсивным?
В linux / unix мы можем использовать команду mkdir для рекурсивного создания каталогов и подкаталогов в пакетном режиме. У mkdir есть два метода рекурсивного создания каталогов: Используйте параметр mkdir -p. Используйте параметр mkdir -p плюс раскрытие фигурных скобок.
Как мне получить рекурсивный каталог в Linux?
Как получить рекурсивный список каталогов в Linux или Unix. Попробуйте любую из следующих команд: ls -R: используйте команду ls, чтобы получить рекурсивный список каталогов в Linux. find / dir / -print: запустите команду find, чтобы увидеть рекурсивный список каталогов в Linux.
Как мне создать каталог с подкаталогами в Linux?
Как создать несколько подкаталогов с помощью одной команды Linux
- Если вы хотите создать каталог, содержащий несколько подкаталогов или дерево каталогов, используя командную строку в Linux, обычно вам придется использовать команду mkdir несколько раз. …
- Все это можно объединить в одну команду, и мы покажем вам, как это сделать.
Как мне рекурсивно менять каталог в Linux?
Команда chmod с параметрами -R позволяет рекурсивно изменять права доступа к файлу. Чтобы рекурсивно установить разрешения для файлов в зависимости от их типа, используйте chmod в сочетании с командой find. Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.
Как мне создать несколько каталогов в Linux?
Вы можете создавать каталоги один за другим с помощью mkdir, но это может занять много времени. Чтобы этого избежать, вы можете запустить одну команду mkdir для создания нескольких каталогов одновременно. Для этого используйте фигурные скобки <> с mkdir и укажите имена каталогов, разделенные запятой.
Как мне вывести список всех каталогов в Linux?
Команда ls используется для вывода списка файлов или каталогов в Linux и других операционных системах на базе Unix. Так же, как вы перемещаетесь в проводнике файлов или Finder с помощью графического интерфейса, команда ls позволяет по умолчанию вывести список всех файлов или каталогов в текущем каталоге и в дальнейшем взаимодействовать с ними через командную строку.
Как мне вывести список всех файлов в каталоге в Linux?
См. Следующие примеры:
- Чтобы вывести список всех файлов в текущем каталоге, введите следующее: ls -a Это список всех файлов, включая. точка (.)…
- Чтобы отобразить подробную информацию, введите следующее: ls -l chap1 .profile. …
- Чтобы отобразить подробную информацию о каталоге, введите следующее: ls -d -l.
Как открыть каталог в Linux?
Команды для файлов и каталогов
- Чтобы перейти в корневой каталог, используйте «cd /»
- Чтобы перейти в домашний каталог, используйте «cd» или «cd
Как мне копировать каталоги в Linux?
Чтобы скопировать каталог в Linux, вы должны выполнить команду «cp» с параметром «-R» для рекурсии и указать исходный и целевой каталоги для копирования. В качестве примера предположим, что вы хотите скопировать каталог «/ etc» в резервную папку с именем «/ etc_backup».
Как создать каталог?
Создать папку в каталоге
- Откройте Finder и перейдите в каталог, в котором вы хотите создать папку.
- Щелкните Файл в верхнем левом углу экрана.
- В появившемся раскрывающемся меню выберите «Новая папка».
- Назовите папку и нажмите Return.
31 колода 2020 г.
Как мне сменить владельца в Linux?
Как изменить владельца файла
- Станьте суперпользователем или возьмите на себя аналогичную роль.
- Измените владельца файла с помощью команды chown. # chown имя файла нового владельца. новый владелец. Задает имя пользователя или UID нового владельца файла или каталога. имя файла. …
- Убедитесь, что владелец файла сменился. # ls -l имя_файла.
Что делает chmod 777?
Установка разрешений 777 для файла или каталога означает, что он будет доступен для чтения, записи и выполнения для всех пользователей и может представлять огромную угрозу безопасности. … Владение файлом можно изменить с помощью команды chown, а разрешения — с помощью команды chmod.
Как изменить права доступа к папке?
Как изменить права доступа к каталогу в Linux
- chmod + rwx filename для добавления разрешений.
- chmod -rwx имя_директора для удаления разрешений.
- chmod + x filename, чтобы разрешить исполняемые файлы.
- chmod -wx filename, чтобы получить права на запись и исполняемые файлы.
Как в Linux создать несколько файлов с разными именами?
Сенсорная команда для создания нескольких файлов: Сенсорная команда может использоваться для создания нескольких файлов одновременно. Эти файлы будут пустыми при создании. С помощью сенсорной команды здесь одновременно создается несколько файлов с именами Doc1, Doc2, Doc3.
Как вы перемещаете файлы в Linux?
Чтобы переместить файлы, используйте команду mv (man mv), которая похожа на команду cp, за исключением того, что с mv файл физически перемещается из одного места в другое, а не дублируется, как с cp. Общие параметры, доступные с mv, включают: -i — интерактивный.
Что такое каталог в Linux?
Каталог — это файл, единственная задача которого заключается в хранении имен файлов и связанной с ними информации. … Все файлы, обычные, специальные или каталоги, содержатся в каталогах. Unix использует иерархическую структуру для организации файлов и каталогов.