Как создать дерево каталогов
Next: Перемещение по каталогам Up: Работа с файлами Previous: Создание каталога Contents Index
Чтобы создать подкаталог вместе со всеми каталогами, расположенными выше, которые еще не существуют, используйте команду mkdir с опцией `-p’. Это очень удобно при создании сложных деревьев каталогов, чтобы не создавать каждый каталог отдельной командой.
Чтобы создать подкаталог `work/completed/2001′ — вместе с его корнем `completed’, который в свою очередь, является подкаталогом каталога `work’ в текущем каталоге, наберите:
$ mkdir -p work/completed/2001 [Enter]
Alex Otwagin 2002-12-16
Дерево папок в иерархическом справочнике
Пользователи могут группировать элементы приложения по папкам, если администратор системы настроил их иерархию. В этом случае дерево папок отображается в левом меню под названием приложения, а справа вы увидите содержимое выбранной папки.

Настроить иерархию папок
Настраивать и редактировать иерархический справочник, создавать фильтры папок и устанавливать права доступа к папкам могут пользователи, входящие в группу Администраторы.
Чтобы создать структуру папок, используйте настройку Иерархический справочник . Для этого:
- Откройте меню приложения, нажав на шестерёнку рядом с его названием.
- Выберите пункт Иерархический справочник .
- Активируйте опцию Включить иерархический справочник .
- Нажмите Сохранить . Под названием приложения появится фильтр Все записи .
- Нажмите на изображение карандаша справа от фильтра Все записи .
- Добавьте папки.
Для создания вложенных папок:
- Нажмите на шестерёнку справа от названия папки, в которой хотите настроить вложенную структуру. Откроется её меню.
- В меню выберите пункт Добавить вложенную папку и введите название новой папки. Таких папок можно добавить несколько.
- Внутри каждой вложенной папки вы можете создать папки следующего уровня. Количество вложенных уровней не ограничено.
После того, как вы создали и настроили дерево, нажмите на крестик справа от фильтра Все записи , чтобы выйти из режима редактирования.
Обратите внимание, добавить элемент в папку можно, если на форме приложения размещён виджет Навигация по папкам. Поэтому проверьте размещение виджета на формах создания, просмотра или редактирования элемента приложения.
При экспорте приложения с настроенным иерархическим справочником все созданные папки также будут экспортированы. При импорте этого приложения в другой раздел или компанию вся структура папок сохранится.
Действия с папками
Чтобы открыть меню для работы с папкой, нажмите на карандаш рядом с фильтром Все записи . Затем нажмите на шестерёнку справа от названия нужной папки. Откроется меню с доступными действиями.
- Переименовать — введите новое название, как при создании папки;
- Переместить — выберите любую папку в вашей структуре, куда хотите переместить текущую папку;
- Права доступа — вы можете настроить права доступа для каждой папки;
- Удалить — удаляя папку, вы одновременно удаляете и все вложенные в нее папки. Элементы приложения не удалятся и будут видны по фильтру Все записи .
Создать фильтр папки
Помимо стандартного поиска по элементам приложения, в иерархическом справочнике можно создать фильтры папки. Это позволит искать элементы в рамках определённой папки. Чтобы добавить такой фильтр, откройте поиск по параметрам, заполните поля для поиска и нажмите Сохранить как фильтр для папки .

Фильтр можно переименовать, переместить или удалить. Для этого нажмите на карандаш рядом с фильтром Все записи . Затем нажмите на шестерёнку справа от названия нужной папки и выберите подходящий пункт меню.
Настройки доступа
По умолчанию доступ к элементам регулируется на уровне приложения, но вы можете ограничивать доступ на уровне папок:
- настроить общие права доступа ко всем папкам приложения;
- установить доступ для отдельной папки приложения.
При этом по фильтру Все записи отобразятся элементы приложений из всех папок, к которым у вас есть доступ.
Подробнее об этих настройках читайте в статье «Ограничение на уровне папок приложения».
Работа с папками приложения
После настройки дерева папок и доступа к ним пользователи могут выполнять следующие действия:
•добавлять элемент в папку из его карточки;
•использовать фильтр папки;
•просматривать дерево папок приложения на форме другого приложения.
Добавить элемент в папку
Вы можете размещать элементы приложений по папкам на любом этапе работы с ними: при создании, просмотре и редактировании.
В карточке элемента в левом верхнем углу указано, в какой папке он лежит. Если папка вложенная, то отображен весь путь до неё. Если элемент ещё не определён ни в одну из папок, указано Все записи .
Чтобы поместить элемент в папку, нажмите на карандаш и в открывшемся списке выберите нужную папку. Затем нажмите Переместить . Таким же образом в дальнейшем вы сможете перемещать элементы между папками.

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

Нажав на фильтр, вы увидите все элементы, доступные вам и соответствующие параметрам поиска. При этом можно дополнительно применить обычные фильтры, созданные для этого приложения.
Иерархический справочник на формах других приложений
Когда приложение с настроенным иерархическим справочником размещается на форме другого приложения, то при заполнении поля и выборе элемента также будет отображаться дерево папок.
Например, при создании заказа на его форму необходимо добавить договор, который хранится в приложении с настроенным иерархическим справочником. Для этого нажмите на значок лупы рядом с полем Договор .
В открывшемся окне слева отображается настроенное в приложении дерево папок. В правой части — список всех элементов в выбранной папке.

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

Также вы можете указать полный путь к создаваемой папке. Например, для того чтобы создать новую папку в корне системного диска нужно выполнить:
mkdir c:\MyDirectory

Как создать несколько папок в командной строке
Если нужно создать сразу несколько каталогов, то их можно перечислить после команды mkdir ( md ) через пробел. Так если ввести команду:
mkdir NewDirectory1 NewDirectory2 NewDirectory3

Как создать дерево каталогов в командной строке
Также команда mkdir ( md ) позволяет за один раз создать целое дерево каталогов. Для этого просто вводим команду mkdir и через пробел указываем дерево каталогов, которое нужно создать. Например, если ввести команду:
mkdir NewDirectory1\NewDirectory2\NewDirectory3

То будет создана папка NewDirectory1 , внутри нее NewDirectory2 и потом NewDirectory3 . Для проверки создания дерева каталогов можно использовать команду tree , которая выводит структуру папок в виде дерева.
Как вывести дерево каталогов с правами, группой и пользователем с помощью команды tree
В → этой статье было рассмотрено, как установить на сервер Debian команду tree , которая упрощает работу с файловой системой удалённого компьютера из консоли. Ниже рассмотрим, как можно воспользовавшись этой командой, получить не просто дерево каталогов и файлов, а отобразить это дерево с разрешениями, указанием группы пользователей и пользователя-владельца папок и файлов, находящихся в этом дереве. Данные опции команды tree ещё больше упрощают восприятие архитектуры файловой системы на удалённом сервере.
tree -u — просмотр дерева каталогов и файлов с указанием владельца файла/каталога
Посмотрим внимательно мануал ( tree —help ). Для выдачи дерева каталогов и файлов с указанием владельца файла/каталога нам нужна опция:
-u Displays file owner or UID number.
Запомнить просто: -u скорее всего от английского слова user .
В итоге получим такой вывод дерева:
root@server:/var/www# tree -u . ├── [root ] amorale │ └── [root ] data └── [root ] html └── [root ] index.html 3 directories, 1 file
tree -g — просмотр дерева каталогов и файлов с указанием группы владельца файла/каталога
Для того, чтобы вывести дерево каталогов и файлов с указанием группы владельца файла/каталога с помощью команды tree , нужно использовать опцию -g (видимо от английского group ).
-g Displays file group owner or GID number.
Так как группа и владелец у данного дерева root , то результат будет идентичен предыдущему, но мы то знаем, что root в нём уже не обозначение пользователя, а обозначение группы:
root@server:/var/www# tree -g . ├── [root ] amorale │ └── [root ] data └── [root ] html └── [root ] index.html 3 directories, 1 file
tree -p — просмотр дерева каталогов и файлов с указанием правд доступа файлов/каталогов
Также полезной информацией будет информация о правах работы с папками и файлами, находящихся в дереве каталогов. Для того, чтобы их отобразить с помощь команды tree, нужно применить опцию -p (скорее всего от английского слова permission , а может быть protections ). В мануале на нерусском языке написано:
-p Print the protections for each file.
Если вывести эту команду, то получим удобное для просмотра дерево с правами на папки и файлы:
root@server:/var/www# tree -p . ├── [drwxr-xr-x] amorale │ └── [drwxr-xr-x] data └── [drwxr-xr-x] html └── [-rw-r--r--] index.html 3 directories, 1 file
tree -ugp — просмотр дерева каталогов и файлов с указанием всей необходимой информацией о них
Ну и теперь последний штрих. Обычно требуется знать и пользователя-владельца, и его группу, и права на папки и/или файлы. Для этого соберём всё воедино и получим всё в одном месте:
root@server:/var/www# tree -ugp . ├── [drwxr-xr-x root root ] amorale │ └── [drwxr-xr-x root root ] data └── [drwxr-xr-x root root ] html └── [-rw-r--r-- root root ] index.html 3 directories, 1 file
Тут нужно обратить снимание на, что, что команды были в последовательности -ugp , выдача tree всё равно идёт: сначала права, потом всё остальное.
P.S.
Другим способом посмотреть структуру прав на папки и файлы, не используя команду tree , будет встроенная команда ls с опцией -l . Как ей воспользоваться, можно узнать по → этой ссылке.
Пример использования в видео-инструкции:
Заберите ссылку на статью к себе, чтобы потом легко её найти!
Раз уж досюда дочитали, то может может есть желание рассказать об этом месте своим друзьям, знакомым и просто мимо проходящим?
Не надо себя сдерживать! 😉