Как отобразить дерево подтомов btrfs?

Наутилус сохраняет свои закладки в названном файле .gtk-bookmarks в Вашем доме (из Ubuntu 13.04 на, это расположено в .config/gtk-3.0/bookmarks). Закладки хранятся в открытом тексте, одна закладка на строку. С небольшим количеством оболочки, пишущей сценарий его, должно быть возможно проанализировать файл и настроить Вашу оболочку для разрешения чего-то как: cd somebookmarkname.

10
04.04.2019, 21:22
1 ответ

см. это решение. он получает список подразделов из команды btrfs, удаляет только столбец путей, затем проходит через 2 инструмента. :1-й преобразовывает список путей в текст с иерархическим отступом, 2-й добавляет художественное дерево ascii вместо отступа.

btrfs subvol list / | cut -f7 -d' ' | sed -e 's/^/ROOT\//' | paths2indent | indent2tree

вы найдете эти 2 скрипта perl здесь:paths2indent и indent2tree

пример списка подразделов:

ID 1883 top level 5 path slash
ID 2004 top level 5 path logs
ID 2005 top level 5 path dbase
ID 2006 top level 5 path sdata
ID 2007 top level 5 path users
ID 2937 top level 5 path slash/snaps/by-procedure/quota-yazzy/users
ID 2938 top level 5 path slash/snaps/by-date/2019-11-21_0100/dbase
ID 2939 top level 5 path slash/snaps/by-date/2019-11-21_0100/slash
ID 2940 top level 5 path slash/snaps/by-date/2019-11-21_0100/logs
ID 2941 top level 5 path slash/snaps/by-date/2019-11-21_0100/sdata
ID 3004 top level 5 path slash/snaps/home/2019-12-04_0600

пример вывода:

ROOT
├── dbase
├── slash
│   └── snaps
│       ├── by-procedure
│       │   └── quota
│       │       └── users
│       ├── by-date
│       │   └── 2019-11-21_0100
│       │       ├── dbase
│       │       ├── slash
│       │       ├── sdata
│       │       └── logs
│       └── home
│           └── 2019-12-04_0600
├── users
├── sdata
└── logs
4
27.01.2020, 20:03

Теги

Похожие вопросы