Как создать дерево подкаталогов в Linux

Обновлено: 03.07.2024

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

Контентидос

Как создать иерархию каталогов в Unix?

  1. Команда mkdir в Linux/Unix позволяет пользователям создавать новые каталоги. …
  2. Для построения структуры с несколькими подкаталогами с помощью mkdir необходимо добавить параметр -p. …
  3. Команда mkdir по умолчанию предоставляет разрешения rwx только для текущего пользователя.

Как создать каталог с подкаталогами в Linux?

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

Как создать структуру каталогов?

  1. Чтобы создать собственную структуру папок, щелкните папку проекта, а затем нажмите +, чтобы добавить папку:
  2. Введите имя, которое вы хотите дать своей папке.
  3. При необходимости добавьте дополнительные папки или подпапки. Вот пример:

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

Чтобы создать несколько каталогов в UNIX или Linux с помощью команды mkdir, передайте имена создаваемых каталогов команде mkdir. Имена каталогов должны быть разделены пробелами.

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

Чтобы скопировать каталог в Linux, необходимо выполнить команду «cp» с параметром «-R» для рекурсивного копирования и указать исходный и целевой каталоги для копирования. В качестве примера предположим, что вы хотите скопировать каталог «/etc» в резервную папку с именем «/etc_backup».

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

Вам нужно использовать команду tree. Он будет отображать содержимое каталогов в древовидном формате. Это рекурсивная программа листинга каталогов, которая создает список файлов с отступом по глубине. Когда заданы аргументы каталога, дерево перечисляет все файлы и/или каталоги, найденные в заданных каталогах, каждый по очереди.

Как составить список каталогов в Linux?

Команда ls используется для вывода списка файлов или каталогов в Linux и других операционных системах на базе Unix. Точно так же, как вы перемещаетесь в проводнике или Finder с помощью графического интерфейса, команда ls позволяет вам по умолчанию отображать список всех файлов или каталогов в текущем каталоге и в дальнейшем взаимодействовать с ними через командную строку.

< бр />

Лори Кауфман


Лори Кауфман
Писатель

Лори Кауфман – специалист по технологиям с 25-летним опытом работы. Она была старшим техническим писателем, работала программистом и даже управляла собственным бизнесом в нескольких местах. Подробнее.


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

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


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

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

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


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


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


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

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

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


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

< /tbody>
Команды Linux
Файлы tar · pv · cat · tac · chmod · grep · diff · sed · ar · man · pushd · popd · fsck · testdisk · seq · fd · pandoc · cd · $PATH · awk · join · jq · fold · uniq · journalctl · tail · stat · ls · fstab · echo · less · chgrp · chown · rev · look · strings · type · rename · zip · unzip · mount · umount · install · fdisk · mkfs · rm · rmdir · rsync · df · gpg · vi · nano · mkdir · du · ln · patch · convert · rclone · shred · srm
Процессы alias · screen · top · nice · renice · прогресс · strace · systemd · tmux · chsh · история · at · пакетное · бесплатное · которое · dmesg · chfn · usermod · ps · chroot · xargs · tty · pinky · lsof · vmstat · timeout · стена · yes · kill · спать · sudo · su · время · groupadd · usermod · группы · lshw · выключение · перезагрузка · halt · poweroff · passwd · lscpu · crontab · date · bg · fg
Сеть netstat · ping · traceroute · ip · ss · whois · fail2ban · bmon · копать · finger · nmap · ftp · curl · wget · who · whoami · w · iptables · ssh-keygen · ufw
  • › Как удалить несколько подкаталогов с помощью одной команды Linux
  • › Как восстановить метки панели задач в Windows 11
  • › Как установить Google Play Маркет в Windows 11
  • ›5 шрифтов, которые следует прекратить использовать (и лучшие альтернативы)
  • › Что означает XD и как вы его используете?
  • › Почему не было Windows 9?
  • › Почему прозрачные чехлы для телефонов желтеют?

Создать иерархию каталогов, также называемую деревом каталогов, очень просто с помощью одной команды в Unix-подобной операционной системе. Это может быть более удобным и обеспечивать большую согласованность структуры каталогов, чем выполнение ряда отдельных команд или создание структуры на разовой основе.

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

Например, чтобы создать иерархию каталогов 2006/seattle/plans/marketing, начиная с текущего каталога (т. е. каталога, в котором в данный момент работает пользователь ), все, что необходимо, это ввести следующую команду:

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

Ветви можно легко добавлять без изменения текущего каталога. Например, ветку portland/plans/marketing, которая начинается в каталоге 2006, можно добавить следующим образом:

mkdir -p 2006/portland/plans/marketing

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

mkdir -p 2006/seattle/plans/marketing 2006/portland/plans/marketing

Любое количество подкаталогов или ветвей можно создать одновременно, включив их в одну команду. Например, в следующем примере будет дополнительно создана ветка с именем sales/results, которая начинается в подкаталоге seattle:

mkdir -p 2006/seattle/plans/marketing 2006/portland/plans/marketing 2006/seattle/sales/results

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

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

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

Недостаток этой команды заключается в том, что результаты могут быть распределены по нескольким строкам и неудобны для чтения. Более краткое представление можно получить с помощью команды du (т. е. использование диска), которая обычно используется для отображения размеров каталогов. Например, du можно использовать с деревом каталогов, созданным в приведенном выше примере, следующим образом:

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

Если при создании иерархии каталогов была допущена ошибка, всю иерархию легко удалить с помощью команды rm с опцией -r. Например, следующий код удалит все дерево каталогов 2006 года, включая все файлы в нем:

rm -r — очень мощная и опасная команда, поэтому ее следует использовать с осторожностью.

Создано 1 июля 2005 г.
Авторские права © 2005 The Linux Information Project. Все права защищены.


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

Как создать подкаталог в UNIX?

Чтобы получить доступ к файлу в подкаталоге текущего каталога, можно либо перейти в этот каталог, либо использовать частичный путь, который будет выглядеть как подкаталог/имя файла. Команда ls (list) используется для отображения имен файлов и подкаталогов в текущем каталоге.

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

  1. открыть Терминал.
  2. создайте новый подкаталог, используя код mkdir.
  3. перейдите в этот каталог с помощью кода компакт-диска.
  4. перечислите его содержимое с помощью ls (и обратите внимание, что оно пустое)

Как составить список каталогов в Linux?

См. следующие примеры:

  1. Чтобы вывести список всех файлов в текущем каталоге, введите следующее: ls -a Это список всех файлов, включая. точка (.) …
  2. Чтобы отобразить подробную информацию, введите следующее: ls -l chap1 .profile. …
  3. Чтобы отобразить подробную информацию о каталоге, введите следующее: ls -d -l .

Что выводит команда who?

Объяснение: команда who выводит сведения о пользователях, которые в данный момент вошли в систему. Вывод включает имя пользователя, имя терминала (на котором они вошли в систему), дату и время их входа в систему и т. д. 11.

Создает ли mkdir подкаталоги?

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

Что такое mkdir?

Функция mkdir() создает новый пустой каталог, имя которого определяется путем. … mkdir() устанавливает время доступа, изменения, модификации и создания нового каталога. Он также устанавливает время изменения и модификации для каталога, содержащего новый каталог (родительский каталог).

Что такое Rmdir?

Используйте эту команду для удаления пустых каталогов.Включите один или несколько экземпляров переменной « » (разделив каждый пробелом) и задайте для каждого полный путь к удаляемому каталогу. Примечание. Для использования этой команды целевые каталоги должны быть пустыми.

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