LINUX.ORG.RU

Состоялся релиз утилиты tree 1.8.0

 


2

3

Через ~4,5 года после выхода утилиты для показа иерархического списка директорий tree 1.7.0 вышла версия 1.8.0.

Изменения в этой версии:

  • добавлена экспериментальная опция --fromfile; с этой опцией у tree приоритет чтения листинга директорий из файла, а не из файловой системы; '.' указывает на то, что листинг директорий будет читаться из stdin; планируется в итоге дополнить опцию --fromfile опцией --fromjson или вообще заменить первую на последнюю;
  • в BSD добавлена поддержка переменных окружения CLICOLOR и CLICOLOR_FORCE;
  • теперь strftime() используется исключительно для форматирования даты и времени в соответствии с локалью;
  • некоторые man-страницы исправлены и почищены Кириллом Колышкиным;
  • обновлена переменная BINDIR в Makefile для macOS, поскольку в macOS теперь запрещено устанавливать программы в /usr/bin из за System Integrity Protection (SIP);
  • улучшены сообщения об ошибках в указанных опциях;
  • исправлена ошибка с неотображением символических ссылок при активных паттернах (-P);
  • исправлены сообщения об ошибках в аргументах с длинными форматами;
  • исправлена ошибка с запятыми при выводе в формате JSON;
  • теперь при выводе размера файлов/директорий в формате JSON не игнорируются опции -h/--si;
  • исправлена некорректная обработка строк Unicode;
  • исправлена ошибка с использованием mbstowcs(), где из за некорректных для UTF-8 последовательностей байтов в строках не получалось закрыть строку и выводился мусор;
  • исправлена ошибка, приводящая к выводу неверной информации об inode и устройстве для символических ссылок.

>>> Подробности

★★★★★

Проверено: jollheef ()

Ответ на: комментарий от EXL

Для этого даже ключ не нужен. Попробуй LANG=C tree

Deleted ()
Ответ на: комментарий от anonymous

Это же Кирилл Колышкин! Обычно работает в паре с Мефодием Дыбиным.

Virtuos86 ★★★★★ ()
Ответ на: комментарий от undefiened

Если есть список файлов в файле, его можно и так посмотреть, в vi, nano, cat и тыпы. Или список в специально отформатированном авторами tree формате, который только через tree и виден?

(Facepalm.jpg)

beck ()
Ответ на: комментарий от undefiened

Как-то не понимаю тех, кто не понимает :) У вас есть список директорий, которые вы хотите прочесть. Сейчас так:

$ tree virt usr
virt
├── kvm
│   └── Kconfig
├── lib
│   ├── Kconfig
│   └── Makefile
└── Makefile
usr
├── Kconfig
└── Makefile

2 directories, 6 files

А будет 
$ tree --fromfile list.txt
где list.txt это
virt
usr
GlorySmith ()
Ответ на: комментарий от GlorySmith

Это не так работает.

$ mkdir -p /tmp/tree/{1,2,3}
$ tree /tmp/tree
/tmp/tree
├── 1
├── 2
└── 3

3 directories, 0 files
$ echo /tmp/tree |./tree --fromfile=.
.
└── tmp
    └── tree

1 directory, 1 file

Ja-Ja-Hey-Ho ★★★ ()
Ответ на: комментарий от buggycoder

А любители поней?

психоделическую обнажонку

monk ★★★★★ ()

исправлена ошибка с запятыми при выводе в формате JSON

Еще дико не хватает задавать параметры tree в XML!

vasya_pupkin ★★★★★ ()

исправлена ошибка с неотображением символических ссылок при активных паттернах (-P);

исправлена ошибка с запятыми при выводе в формате JSON;

теперь при выводе размера файлов/директорий в формате JSON не игнорируются опции -h/--si;

исправлена некорректная обработка строк Unicode;

исправлена ошибка с использованием mbstowcs(), где из за некорректных для UTF-8 последовательностей байтов в строках не получалось закрыть строку и выводился мусор;

исправлена ошибка, приводящая к выводу неверной информации об inode и устройстве для символических ссылок.

Не прошло и пяти лет.

mord0d ()
Ответ на: комментарий от vasya_pupkin

Еще дико не хватает задавать параметры tree в XML!

Внезапно:

-X     Turn on XML output. Outputs the directory tree as an XML formatted file.

mord0d ()
Ответ на: комментарий от Deleted

> Попробовал, не работает:

Странно, у меня работает

это линукс

:)

Deleted ()
Ответ на: комментарий от Deleted

У меня не Linux. Я же выше по теме нити как раз и писал, мол на некоторых других платформах эти юникодные (?) чёрточки не рисуются.

EXL ★★★★★ ()
Ответ на: комментарий от EXL

принимается. Тогда могу еще добавить, что в линуксе как раз работает (у меня) :)

Deleted ()

Всё, теперь заживём! :)

matumba ★★★★★ ()
Ответ на: комментарий от beck

Ну как вариант утилита распаковки отдала содержимое архива в файл. Дальше tree его визуализирует.

angel_il ★★★★ ()
Ответ на: комментарий от angel_il

Архив - это файл. Утилиты распаковки отдает файл в файл, чтобы запустить другую утилиту и показать содержимое файла?

Вы взорвали мне моск, ув. angel_il )))

beck ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.