Команда TREE — графическое представление структуры папок или пути.
    Команда 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 просмотра