Как показать дерево
Перейти к содержимому

Как показать дерево

  • автор:

Команда TREE — графическое представление структуры папок или пути.

&nbsp &nbsp Команда TREE позволяет отобразить иерархическую структуру каталогов в графическом виде. При отображении структуры, по умолчанию, используются символы псевдографики. Формат командной строки:

TREE [диск:][путь] [/F] [/A]

Параметры командной строки:

/F — Вывод имен файлов в каждой папке.

/A — Использовать символы ASCII вместо символов псевдографики.

tree /? — отобразить подсказку по использованию команды.

tree C:\users — отобразить структуру каталогов от каталога C:\users

tree /f C:\users — отобразить структуру каталогов от каталога C:\users с отображением имен файлов.

tree /a /f C:\users — отобразить структуру каталогов от каталога C:\users с отображением имен файлов без использования символов псевдографики.

tree C:\ | more — отобразить структуру каталогов от корневого каталога диска C: в постраничном режиме вывода на экран.

tree C:\ > disk_C.txt — отобразить структуру каталогов от корневого каталога диска C: с выдачей результатов в текстовый файл disk_C.txt .

При просмотре полученного файла с результатами отображения структуры каталога, необходимо учитывать, что в командной строке используется DOS-кодировка. При просмотре в редакторе MicroSoft Word, на запрос преобразования данных необходимо указать использование кодировки «Кириллица (DOS)». При использовании для просмотра программных средств, не поддерживающих символы псевдографики, можно воспользоваться параметром /A , что позволит отобразить структуру папок с использованием отображаемых символов ASCII (+,_ | и т.п.). Пример отображаемой структуры каталога C:\PROGRAM FILES\FAR MANAGER :

Структура папок тома SSD_C Серийный номер тома: F0E9-121F C:\PROGRAM FILES\FAR MANAGER +---Addons | +---Colors | | +---Custom Highlighting | | \---Default Highlighting | +---Macros | +---SetUp | +---Shell | \---XLat | \---Russian

Форум русскоязычного сообщества Ubuntu

Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

  • Форум русскоязычного сообщества Ubuntu »
  • Архив »
  • Архив »
  • Архив тем до 2018г »
  • как посмотреть дерево каталогов?

Страницы: [1] Вниз

Автор Тема: как посмотреть дерево каталогов? (Прочитано 11275 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Страницы: [1] Вверх

  • Форум русскоязычного сообщества Ubuntu »
  • Архив »
  • Архив »
  • Архив тем до 2018г »
  • как посмотреть дерево каталогов?

Страница сгенерирована за 0.059 секунд. Запросов: 23.

  • Сайт
  • Об Ubuntu
  • Скачать Ubuntu
  • Семейство Ubuntu
  • Новости
  • Форум
  • Помощь
  • Правила
  • Документация
  • Пользовательская документация
  • Официальная документация
  • Семейство Ubuntu
  • Материалы для загрузки
  • Совместимость с оборудованием
  • RSS лента
  • Сообщество
  • Наши проекты
  • Местные сообщества
  • Перевод Ubuntu
  • Тестирование
  • RSS лента

© 2012 Ubuntu-ru — Русскоязычное сообщество Ubuntu Linux.
© 2012 Canonical Ltd. Ubuntu и Canonical являются зарегистрированными торговыми знаками Canonical Ltd.

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

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

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

Как "красиво" отобразить дерево у клиента?

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

Вот отображения дерева, ставшее уже стандартом де-факто:

Но, ИМХО, такой способ отображения не достаточно интуитивно понятен. Мне хотелось бы видеть на клиенте то же дерево, но в таком вот виде:

Или, например, в таком:

Т.к. изобретать вилосипедов не хочется, то, внимание, вопрос: может кто-то подсказать готовые решения, которые реализуют отображения деревьев в «красивом» виде? Идеально было б с динамической подгрузкой данных и открытием/закрытием узлов. Можно на флеше

  • Вопрос задан более трёх лет назад
  • 3233 просмотра

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

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