рекомендации

суббота, 28 марта 2020 г.

Duc - коллекция утилит для проверки и визуализации использования жесткого диска


Duc - это набор утилит, которые можно использовать для индексации, проверки и визуализации использования диска в Unix-подобных операционных системах. Не думайте, что это простой инструмент командной строки, который просто отображает причудливый график использования вашего диска. Он создан для хорошего масштабирования на огромных файловых системах. Duc был протестирован на системах, которые состояли из более 500 миллионов файлов и нескольких петабайт объемом без каких-либо проблем.


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

Вот список поддерживаемых в настоящее время пользовательских интерфейсов (UI):

- интерфейс командной строки (ls);
- консольный интерфейс на базе Ncurses (ui);
- графический интефейс X11 (duc gui);
- графический интерфейс OpenGL (duc gui).

Список поддерживаемых баз данных:

    Tokyocabinet,
    Leveldb,
    Sqlite3.

Duc использует Tokyocabinet в качестве базы данных по умолчанию.

Установка Duc

Duc доступен в стандартных репозиториях Debian и его производных, таких как Ubuntu. Так что установка Duc в системах на базе DEB - это просто.
$ sudo apt-get install duc
В других дистрибутивах Linux вам может потребоваться вручную скомпилировать и установить Duc из исходного кода, как показано ниже.

Загрузите последний файл .tgz с исходным кодом со страницы релизов на github. На момент написания данного руководства последняя версия была 1.4.4.
$ wget https://github.com/zevv/duc/releases/download/1.4.4/duc-1.4.4.tar.gz
Затем выполните следующие команды одну за другой, чтобы установить DUC.
$ tar -xzf duc-1.4.4.tar.gz
$ cd duc-1.4.4
$ ./configure
$ make
$ sudo make install
Использование Duc

Типичная команда Duc:
$ duc  
Вы можете просмотреть список общих параметров и подкоманд, выполнив следующую команду:
$ duc help
Вы также можете узнать об использовании определенной подкоманды, как показано ниже.
$ duc help 
Чтобы просмотреть обширный список всех команд и их параметров, просто выполните:
$ duc help --all
Давайте теперь рассмотрим некоторые практические примеры использования утилиты duc.

Создание индекса (базы данных)

Прежде всего, вам нужно создать индексный файл (базы данных) вашей файловой системы. Чтобы создать индексный файл, используйте команду «duc index».

Например, чтобы создать индекс вашего каталога /home, просто выполните:
$ duc index /home
Приведенная выше команда создаст индекс вашего каталога /home/ и сохранит его в файле $HOME/.duc.db. Если вы добавили новые файлы/каталоги в каталог /home, просто повторите приведенную выше команду в любое время, чтобы перестроить индекс.

Индекс запросов

Duc имеет различные подкоманды для запросов и изучения индекса.

Чтобы просмотреть список доступных индексов, выполните:
$ duc info
Пример вывода:
Date Time Files Dirs Size Path
2019-04-09 15:45:55 3.5K 305 654.6M /home
Как вы видите в приведенном выше выводе, я уже проиндексировал каталог /home.

Чтобы вывести список всех файлов и каталогов в текущем рабочем каталоге, вы можете выполнить:
$ duc ls
Чтобы вывести список файлов/каталогов в определенном каталоге, например /home/sk/Downloads, просто передайте путь в качестве аргумента, как показано ниже.
$ duc ls /home/sk/Downloads
Аналогично, выполните команду «duc ui», чтобы открыть консольный пользовательский интерфейс на основе ncurses для изучения использования файловой системы, и выполните «duc gui», чтобы запустить графический интерфейс (X11) для исследования файловой системы.

Чтобы узнать больше об использовании подкоманд, просто обратитесь к разделу справки.
$ duc help ls
Приведенная выше команда отобразит раздел справки подкоманды «ls».

Визуализация использования диска

В предыдущем разделе мы увидели, как вывести список файлов и каталогов, используя подкоманды duc. Кроме того, вы даже можете отобразить размеры файлов в необычном графике.

Чтобы показать график для заданного пути, используйте подкоманду «ls», как показано ниже.

Приведенная ниже команда покажет раздел помощи подкоманды "ls".
$ duc ls -Fg /home/sk
Пример вывода:


Как видно из вышеприведенного вывода, подкоманда «ls» запрашивает базу данных duc и выводит размер всех
файлы и каталоги по указанному пути, т.е. в этом случае /home/sk/.

Здесь опция «-F» используется для добавления индикатора типа файла (один из */) к записям, а опция «-g» используется для рисования графика с относительным размером для каждой записи.

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

Вы можете использовать опцию -R для просмотра результата использования диска в древовидной структуре.
$ duc ls -R /home/sk

Чтобы запросить базу данных duc и открыть пользовательский интерфейс на основе ncurses для изучения использования диска по заданному пути, используйте подкоманду «ui», как показано ниже.
$ duc ui /home/sk

Аналогично, мы используем подкоманду «gui» для запроса к базе данных duc и запускаем графический интерфейс (X11), чтобы изучить использование диска по указанному пути:
$ duc gui /home/sk

Как я уже упоминал ранее, мы можем узнать больше об использовании подкоманды, как показано ниже.
$ duc help 
Я рассмотрел только основную часть использования этой утилиты. Обратитесь к справочным страницам для более подробной информации об инструменте «duc».
$ man duc
Заключение

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

Комментариев нет:

Отправка комментария