Как сделать файловую структуру в виде дерева

Обновлено: 03.07.2024

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

Чтобы команда работала на машинах с ОС Linux, нужно от имени администратора установить соответствующую утилиту — в набор «из коробки» она не входит.

Синтаксис и опции tree

Запись команды tree ничем не отличается от большинства стандартных команд и выглядит следующим образом:

$ tree опции

Опций у команды tree множество. Вот те из них, которые отвечают за отображение дерева папок:

  • -a — вывод всех без исключения файлов.
  • -d — только список директорий.
  • -l — переход по символическим ссылкам, которые ведут к папкам.
  • -f — содержимое папок будет показано с префиксами пути.
  • -x — учитывает только текущую файловую систему.
  • -L — задает уровень вложенности для отображения в выводе.
  • -R — рекурсивный переход по каталогам всех уровней.
  • -P — отображение файлов, название которых соответствует шаблону.
  • -I — исключение из вывода файлов, название которых соответствует шаблону.
  • -o — печать вывода в файл с заданным именем.
  • --noreport — запрещает команде выводить отчет по количеству папок и файлов в конце дерева.
  • --charset — задает кодировки для отображения графических и html-файлов.
  • --filelimit — папки, которые содержат больше файлов, чем указано, показаны не будут.

А эти опции используются для управления отображением названий документов:

  • -q — заменяет непечатные символы в названиях файлов знаком ?.
  • -N — выводит непечатные символы в названиях файлов как есть.
  • -Q — заключает названия файлов в двойные кавычки.
  • -p — для каждого из файлов указывает его название и список разрешенных действий.
  • -u — печатает имя или идентификатор учетной записи, под которой был создан файл.
  • -g — печатает имя или идентификатор группы пользователей, которая имеет права на доступ к файлу.
  • -s — рядом с названием файла выводит его размер в байтах.
  • -h — выводит размер файла в более простом для человеческого восприятия виде, добавляя к числу буквенное сокращение.
  • -D — печатает дату последнего изменения файла (либо последнее изменение статуса в комбинации с опцией -c).
  • -F — добавляет символ / для папок, = для файлов сокета, * для исполняемых файлов, > для door-файлов, | для специальных файлов FIFO.
  • --inodes — выводит номера индексных дескрипторов для файлов и папок.
  • --device — указывает номер устройства, к которому принадлежит файл или папка.

Опции для сортировки результатов:

  • -v — упорядочивает выдачу по уровням вложенности.
  • -t — сортирует выдачу по дате последнего изменения файлов и папок.
  • -c — сортирует выдачу по дате последнего изменения статуса.
  • -U — результаты будут выведены в том порядке, в котором папки расположены на диске.
  • -r — сортирует выдачу в обратном порядке.
  • --dirsfirst — сначала будут показаны папки, потом — файлы.

Опции отображения дерева:

  • -i — убирает линии («ветки» дерева), файлы и папки отображаются в виде списка.
  • -n — делает дерево одноцветным.
  • -C — возвращает дереву разноцветное отображение после использования опции -n.

Дальше рассмотрим как команда tree в linux может использоваться на примерах.

Примеры использования tree

Самый простой способ использовать команду tree Linux — напечатать в терминале всего лишь одно слово:

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


Немного сократить объем информации можно, попросив команду показывать только папки. Для этого служит опция -d. А чтобы отпилить от дерева еще больше ненужных веток, установим ограничение на количество файлов, которые хранятся в папках (если файлов больше, папка не попадет в выдачу). В этом нам поможет опция --filelimit.

tree -d --filelimit 26

Кстати, нельзя устанавливать лимит меньше, чем 25 файлов.


По умолчанию команда tree в linux не показывает скрытые папки. Чтобы увидеть их, следует воспользоваться опцией -a. Заодно не помешает упорядочить выдачу — например, по уровням вложенности (параметр -v). Ну и почему бы не узнать, когда тот или иной файл был изменен последний раз — добавим к команде еще и -D.


Теперь поработаем с определенной группой файлов. Для примера отберем те, у которых формат pdf — сделать это позволяет опция -P. Она дает команде понять, что нужно выводить только документы, соответствующие маске. Чтобы задать маску для любого количества символов от 0 до бесконечности используется знак *, а чтобы обозначить только 1 символ — знак ?. Название файла или папки следует заключить в одинарные кавычки.

tree -P '*.pdf' --prune

Опция --prune нужна для того, чтобы исключить из выдачи папки, внутри которых нет искомых документов (по умолчанию команда выводит даже те папки, которые не имеют отношения к поисковому запросу).

Вот что получаем в итоге:


Стандартно результат команды tree направляется в терминал. Но есть возможность напечатать его в файл и сохранить для дальнейшего использования. С этой целью создадим документ txt с названием tree_command_results и поместим его в корневой каталог. После этого выполним команду следующего вида:

tree -d -o tree_command_results.txt

Опция -d использована для сокращения количества информации и ее присутствие здесь не обязательно. Опция -o отвечает за перенаправление вывода в файл.

В терминале никакой результат не отображается:


Зато в указанном файле находим перечень папок, который занимает 45 страниц:


Для получения дополнительной информации о файлах дополним команду tree опциями -h (показывает размер), -u (указывает на аккаунт, с которого файл был создан), -p (так мы узнаем, что можно делать с каждым конкретным файлом — только просматривать или также изменять его содержимое). Также используем параметр -f, чтобы видеть полный путь к каждому документу.


Полезный лайфхак — если объединить опции -P и -f, можно быстро находить файлы, затерявшиеся в памяти компьютера:

tree -f -P '*studio*' --prune

Выводы

Пользу команды tree для пользователей Linux переоценить сложно. С ее помощью удается получить всю возможную информацию о файлах и папках, расположенных на жестком диске. Кстати, у нее есть конкурент — более известная команда ls, которая, тем не менее, уступает tree в удобстве и функционале. А как и для чего вы используете команду tree?

Нет похожих записей


Статья распространяется под лицензией Creative Commons ShareAlike 4.0 при копировании материала ссылка на источник обязательна.

Связанный: Как создать точку восстановления системы в Windows 10?

Что такое просмотр в виде дерева?

Давайте рассмотрим пример папки проекта Bootstrap, как показано ниже, с разными папками для таблиц стилей CSS и файлов JavaScript (JS).

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

В проводнике Windows нет способов, вы можете понять всю структуру каталога. Каждый раз вам нужно использовать навигацию для перемещения вверх или вниз, чтобы найти файл. В проекте важно иметь файлы в правильной папке и использовать относительный путь при связывании файлов в других документах. Здесь идет использование древовидной структуры. В Windows есть команда «Дерево», которая позволяет просматривать файлы / папки в древовидной структуре. Вы действительно можете загрузить структуру любого каталога с помощью древовидной команды и использовать ее для справки.

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

Есть два способа просмотреть папки в древовидной структуре.

  • Использование команды tree в проводнике
  • Получить древовидную структуру из командной строки

Просмотр древовидной структуры в проводнике Windows

Нет прямого способа просмотра папок / подпапок / файлов в проводнике Windows в формате дерева. Команда «Дерево» работает в проводнике Windows, но немного по-другому. Он использует командную строку для создания файла в виде дерева. Посмотрим, как это сделать.

  • Нажмите сочетания клавиш «Win + E» и откройте «Проводник» или откройте его, дважды щелкнув «Этот компьютер» на рабочем столе. Перейдите в папку, из которой вы хотите выполнить эту команду, или чтобы просмотреть ее структуру. В нашем случае мы переходим в папку «SWSetup».
  • Перейдите в адресную строку и введите команду, как показано ниже:

Команда дерева для создания файла

Команда дерева для создания файла

Синтаксис команды Tree:

Результирующее древовидное представление каталога

Результирующее древовидное представление каталога

Вы можете создать древовидную структуру для любой конкретной папки. Если папка находится в «D: test», вы должны использовать следующую команду в адресной строке проводника. Он создаст файл tree.doc в папке D: test.

Связанный: Исправьте медленный ноутбук и ускорьте Windows 10.

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

Теперь вы можете использовать команду «Дерево» в командной строке и сразу же просматривать формат древовидной структуры всех файлов. Следуйте инструкциям, приведенным ниже:

  • Перейдите в меню «Пуск», введите «Командная строка» и нажмите клавишу «Ввод» на клавиатуре.
  • Введите команду «CD» и укажите путь к папке / подпапке / диску, для которой вы хотите получить представление в виде дерева. В нашем случае это наша пользовательская папка, поэтому путь будет (CD C: users yourname).
  • Для быстрого просмотра перейдите к папке / диску, для которого вы хотите увидеть структуру. Введите команду «Дерево» и нажмите клавишу ввода. Убедитесь, что вы используете эту команду там, где количество папок меньше.

Простая древовидная команда для просмотра файлов

Простая древовидная команда для просмотра файлов

  • Чтобы загрузить содержимое в отдельный файл, введите tree / f / a> Resultant.txt и нажмите клавишу ввода. Теперь вернитесь в папку, и вы найдете созданный файл с именем Resultant. Откройте файл, чтобы увидеть чистый структурированный древовидный формат выбранного каталога.

Вы также можете использовать Windows PowerShell вместо командной строки для просмотра древовидной структуры любого каталога.

Дерево файлов — графическое представление файловой системы в виде разветвляющегося сверху-вниз "дерева" папок и файлов на электронном носителе.

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

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

NikFileTree 1.8Серебряная медаль BestFREE.ru

Программа строит дерево файлов в каталогах и сохраняет его в текстовом файле. Вид результата — дерево, плоский список или HTML-страница.

Коллекционеры бывают разные. Одни собирают марки, другие — антиквариат, а третьи, например, музыку или фильмы. Главное, чтобы всю свою коллекцию можно было кому-то продемонстрировать, чтобы показать, какой Вы коллекционер.

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

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

Если учесть, что среднего качества фильм, скачанный из Интернета, весит около 1 гигабайта, то получается, что на 1-терабайтном жестком диске можно смело выделить место под 500 таких фильмецов! Ну, чем не коллекция? Однако упомнить, что где лежит не всегда можно.

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

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

Вот то, что имеется в ее арсенале:

Возможности NikFileTree

  • поиск файлов и распечатка (сохранение) результатов поиска;
  • различные виды результата — дерево, плоский список или HTML-отчет;
  • фильтр на файлы по нескольким маскам сразу и возможность не выводить в результат пустые папки;
  • работа как с локальными дисками (C: и т.п.), так и с сетевыми ресурсами (\\server\share);
  • для плоского списка и HTML-отчета предусмотрен настраиваемый вывод размеров файлов (и папок!), времени создания и модификации, атрибутов;
  • сортировка по названию, размеру, времени создания или модификации;
  • интеграция c Проводником (локальное меню для дисков и папок);
  • DOS и Windows кодировки результата.

Ко всем плюсам можно добавить то, что NikFileTree не требует установки, а соответственно может использоваться прямо со съемного носителя (флэшки, диска и т.д.). Таким образом, Вы можете придти к знакомому и легко распечатать весь список его фильмов, чтобы, изучив его, скачать себе то, что нужно.

И от "трепологии" к практике :). Для начала скачаем архив с программой и распакуем его в нужную папку. Теперь можно запускать:

Окно NikFileTree 1.8

Перед нами главное окно программы. Оно состоит из четырех вкладок со всевозможными настройками, хотя для создания простого списка, можно использовать только вкладку "Главные".

Рассмотрим алгоритм создания дерева файлов.

Алгоритм создания списков в NikFileTree 1.8

Пример работы с программой

Допустим, мы хотим создать список фильмов с расширением AVI, которые можно записать на диск и просматривать потом на DVD-плеере. Нет ничего проще: указываем папку, из которой требуется произвести выборку, в окошке "Маска файлов" указываем расширение имени AVI, "Вид результата" пусть будет "Дерево".

Файл-результат по умолчанию создается в той же папке, которая и сканируется, но при желании можно выбрать любую. Осталось только нажать кнопку "Построить дерево" и немного подождать. Для просмотра сгенерированного списка можно всего лишь нажать "Открыть результат" и Вы увидите перечень всех нужных файлов.

Дерево файлов от NikFileTree 1.8

Теперь о разнице вариантов создания списков файлов. Дерево файлов Вы можете видеть на предыдущем скриншоте. Плоский список отличается лишь тем, что в нем вы не увидите структуры папок — все папки идут по порядку вместе с помещенными в них файлами.

Хотя плоский список и не очень наглядный, но он имеет ряд преимуществ. Это меньший размер итогового файла и большое количество настроек, которые мы сейчас рассмотрим.

Дополнительные возможности

Переходим на вкладку "Дополнительно".

Вкладка Дополнительно в NikFileTree 1.8

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

Хоть для HTML и недоступны многие параметры из предыдущей вкладки, зато имеется отдельная, которая работает только с HTML-списком.

Вкладка HTML NikFileTree 1.8

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

По умолчанию в папке с программой есть всего один файл стилей — NikFileTree.css, но мы можем на его основе создать стиль с любыми параметрами на наш выбор. Для этого Вам будет достаточно элементарных знаний о каскадных таблицах стилей HTML и/или знания английского языка (в случае с "или" не повредит развитая интуиция :)).

Открываем файл стиля в текстовом редакторе и меняем цвет, размер, фон и все, что пожелаете :). А вот так довольно симпатично выглядит список со стандартным стилем:

HTML-список сгенерированный NikFileTree 1.8

Настройки NikFileTree

И вот мы добрались до последней вкладки, именуемой "Проводником":

Вкладка Проводник NikFileTree 1.8

Здесь всего две кнопки, которые помогают интегрировать NikFileTree в Проводник Windows или удалить его. Зачем это? Чтобы не надо было искать программу, всякий раз, когда требуется создать список файлов каталога.

Если Вы внедрили NikFileTree в Проводник, то чтобы добраться до него следует вызвать меню "Файл" и выбрать пункт с именем текущей папки. Теперь в выпавшем списке Вы без труда отыщете пункт, который отвечает за запуск программы.

Окно Проводника со встроенным NikFileTree 1.8

Понравилось также, что есть возможность удалиться из Проводника без каких либо последствий и следов в реестре. И вообще NikFileTree оставляет о себе неплохое впечатление. Единственное, что подкачало, так это отсутствие в HTML-списке ссылок на папки и файлы. Чтобы можно было один раз кликнуть на нужном файлике и он открывался.

P.S. Разрешается свободно копировать и цитировать данную статью при условии указания открытой активной ссылки на источник и сохранения авторства Руслана Тертышного.

Для создания списка файлов введите в адресную строку браузера адрес интересующей папки и нажмите Enter. Сохранить список можно при помощи меню "Файл" — "Сохранить как".


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

Способ создания Папки прост:

a. вызов контекстного меню (щелчок правой кнопкой мыши в области создания папки)

b. выбор пункта Создать

c. выбор пункта Папку

d. ввод названия папки

Для просмотра таких свойств папки как имя, размер, дата внесения последних изменений необходимо:

a. вызвать контекстное меню щелчком по папке

b. выбрать пункт Свойства

Возможно изменить некоторый свойства папки (Рис.11)


Рис. 11.Свойства папки.

Программа Проводник предназначена для выполнения операций над файлами: создание папок; копирование, перемещение или удаление файлов; просмотр файлов; запуск программ.

В окне программы, разделенному на 2 части (Рис.12), в левой части отображается иерархическая структура папок на магнитном носителе в виде дерева, в правой части - список папок и файлов, размещенных в папке, имя которой указано в строке Адреса и которая в данный момент открыта в дереве. Для разворачивания структуры папки используется значок «+», для сворачивания структуры папки используется значок «-».


Пиктограмма перед именем файла указывает тип файла: папка, документ текстового редактора MS Word, электронная таблица MS Excel, программа и т.д

Наиболее распространенные типов файлов:

текстовые файлы - (txt,pdf, rtf, doc, wpd, sdw),

файлы электронных таблиц - (xls, sdc),

файлы баз данных - (mdb, dbf),

файлы презентаций - (ppt, sdd),

графические файлы - (gif, jpg, bmp, cdr, tiff),

файлы web-страниц - (html, htm).

Содержимое папки можно выводить в виде значков (мелких или крупных), списка или таблицы. Вид Таблица можно использовать для просмотра свойств файла: имя, размер, тип, дата внесения последних изменений. При выводе содержимого папки в виде таблицы файлы можно упорядочить по имени, типу файла, размеру файла или дате последнего редактирования файла щелчком на заголовке таблицы.

Для того, чтобы выполнять какие – либо операции над файлами их необходимо выделить.

Один файл выделяется щелчком мыши по строке с именем файла или папки.

Группа файлов расположенных друг за другом выделяется либо протяжкой мыши при нажатой левой клавише, либо щелчком на первом файле и щелчком на последнем файле при нажатой клавише Shift.

Произвольная группа файлов выделяется щелчками левой кнопки мыши при нажатой клавише Ctrl.

Для переименования файла или папки необходимо щелкнуть по имени файла правой кнопкой мыши и, вызвав контекстное меню, выбрать Переименовать, затем ввести новое имя файла и нажать Enter.

Допустимы следующие операции над файлами:

· копирование файлов при помощи операций Копировать (при этом файл помещается в буфер обмена) и Вставить,

· перемещение файла при помощи операций Вырезать и Вставить,

· удаление файлов из одной или нескольких папок при помощи операции Удалить,

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