Перейти к содержимому

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

  • автор:

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


Next: Перемещение по каталогам Up: Работа с файлами Previous: Создание каталога Contents Index

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

Чтобы создать подкаталог `work/completed/2001′ — вместе с его корнем `completed’, который в свою очередь, является подкаталогом каталога `work’ в текущем каталоге, наберите:

$ mkdir -p work/completed/2001 [Enter]

Alex Otwagin 2002-12-16

Дерево папок в иерархическом справочнике

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

doctree_1

Настроить иерархию папок

Настраивать и редактировать иерархический справочник, создавать фильтры папок и устанавливать права доступа к папкам могут пользователи, входящие в группу Администраторы.

Чтобы создать структуру папок, используйте настройку Иерархический справочник . Для этого:

  1. Откройте меню приложения, нажав на шестерёнку рядом с его названием.
  2. Выберите пункт Иерархический справочник .
  3. Активируйте опцию Включить иерархический справочник .
  4. Нажмите Сохранить . Под названием приложения появится фильтр Все записи .
  5. Нажмите на изображение карандаша справа от фильтра Все записи .
  6. Добавьте папки.

Для создания вложенных папок:

  1. Нажмите на шестерёнку справа от названия папки, в которой хотите настроить вложенную структуру. Откроется её меню.
  2. В меню выберите пункт Добавить вложенную папку и введите название новой папки. Таких папок можно добавить несколько.
  3. Внутри каждой вложенной папки вы можете создать папки следующего уровня. Количество вложенных уровней не ограничено.

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

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

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

Действия с папками

Чтобы открыть меню для работы с папкой, нажмите на карандаш рядом с фильтром Все записи . Затем нажмите на шестерёнку справа от названия нужной папки. Откроется меню с доступными действиями.

  • Переименовать — введите новое название, как при создании папки;
  • Переместить — выберите любую папку в вашей структуре, куда хотите переместить текущую папку;
  • Права доступа — вы можете настроить права доступа для каждой папки;
  • Удалить — удаляя папку, вы одновременно удаляете и все вложенные в нее папки. Элементы приложения не удалятся и будут видны по фильтру Все записи .

Создать фильтр папки

Помимо стандартного поиска по элементам приложения, в иерархическом справочнике можно создать фильтры папки. Это позволит искать элементы в рамках определённой папки. Чтобы добавить такой фильтр, откройте поиск по параметрам, заполните поля для поиска и нажмите Сохранить как фильтр для папки .

folder_filter

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

Настройки доступа

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

  1. настроить общие права доступа ко всем папкам приложения;
  2. установить доступ для отдельной папки приложения.

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

Подробнее об этих настройках читайте в статье «Ограничение на уровне папок приложения».

Работа с папками приложения

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

•добавлять элемент в папку из его карточки;

•использовать фильтр папки;

•просматривать дерево папок приложения на форме другого приложения.

Добавить элемент в папку

Вы можете размещать элементы приложений по папкам на любом этапе работы с ними: при создании, просмотре и редактировании.

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

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

doctree4

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

Фильтр папки

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

folder-filter

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

Иерархический справочник на формах других приложений

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

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

В открывшемся окне слева отображается настроенное в приложении дерево папок. В правой части — список всех элементов в выбранной папке.

searach_tree

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

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

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

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

mkdir c:\MyDirectory

Команда mkdir

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

Если нужно создать сразу несколько каталогов, то их можно перечислить после команды 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 . Как ей воспользоваться, можно узнать по → этой ссылке.

Пример использования в видео-инструкции:

Заберите ссылку на статью к себе, чтобы потом легко её найти!
Раз уж досюда дочитали, то может может есть желание рассказать об этом месте своим друзьям, знакомым и просто мимо проходящим?
Не надо себя сдерживать! 😉

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *