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 - это просто.
В других дистрибутивах Linux вам может потребоваться вручную скомпилировать и установить Duc из исходного кода, как показано ниже.
Загрузите последний файл .tgz с исходным кодом со страницы релизов на github. На момент написания данного руководства последняя версия была 1.4.4.
Затем выполните следующие команды одну за другой, чтобы установить DUC.
Использование Duc
Типичная команда Duc:
Вы можете просмотреть список общих параметров и подкоманд, выполнив следующую команду:
Вы также можете узнать об использовании определенной подкоманды, как показано ниже.
Чтобы просмотреть обширный список всех команд и их параметров, просто выполните:
Давайте теперь рассмотрим некоторые практические примеры использования утилиты duc.
Создание индекса (базы данных)
Прежде всего, вам нужно создать индексный файл (базы данных) вашей файловой системы. Чтобы создать индексный файл, используйте команду «duc index».
Например, чтобы создать индекс вашего каталога /home, просто выполните:
Приведенная выше команда создаст индекс вашего каталога /home/ и сохранит его в файле $HOME/.duc.db. Если вы добавили новые файлы/каталоги в каталог /home, просто повторите приведенную выше команду в любое время, чтобы перестроить индекс.
Индекс запросов
Duc имеет различные подкоманды для запросов и изучения индекса.
Чтобы просмотреть список доступных индексов, выполните:
Пример вывода:
Как вы видите в приведенном выше выводе, я уже проиндексировал каталог /home.
Чтобы вывести список всех файлов и каталогов в текущем рабочем каталоге, вы можете выполнить:
Чтобы вывести список файлов/каталогов в определенном каталоге, например /home/sk/Downloads, просто передайте путь в качестве аргумента, как показано ниже.
Аналогично, выполните команду «duc ui», чтобы открыть консольный пользовательский интерфейс на основе ncurses для изучения использования файловой системы, и выполните «duc gui», чтобы запустить графический интерфейс (X11) для исследования файловой системы.
Чтобы узнать больше об использовании подкоманд, просто обратитесь к разделу справки.
Приведенная выше команда отобразит раздел справки подкоманды «ls».
Визуализация использования диска
В предыдущем разделе мы увидели, как вывести список файлов и каталогов, используя подкоманды duc. Кроме того, вы даже можете отобразить размеры файлов в необычном графике.
Чтобы показать график для заданного пути, используйте подкоманду «ls», как показано ниже.
Приведенная ниже команда покажет раздел помощи подкоманды "ls".
Пример вывода:
Как видно из вышеприведенного вывода, подкоманда «ls» запрашивает базу данных duc и выводит размер всех
файлы и каталоги по указанному пути, т.е. в этом случае /home/sk/.
Здесь опция «-F» используется для добавления индикатора типа файла (один из */) к записям, а опция «-g» используется для рисования графика с относительным размером для каждой записи.
Обратите внимание, что, если путь не указан, исследуется текущий рабочий каталог.
Вы можете использовать опцию -R для просмотра результата использования диска в древовидной структуре.
Чтобы запросить базу данных duc и открыть пользовательский интерфейс на основе ncurses для изучения использования диска по заданному пути, используйте подкоманду «ui», как показано ниже.
Аналогично, мы используем подкоманду «gui» для запроса к базе данных duc и запускаем графический интерфейс (X11), чтобы изучить использование диска по указанному пути:
Как я уже упоминал ранее, мы можем узнать больше об использовании подкоманды, как показано ниже.
Я рассмотрел только основную часть использования этой утилиты. Обратитесь к справочным страницам для более подробной информации об инструменте «duc».
Заключение
Duc - это простой, но полезный просмотрщик использования диска. Если вы хотите быстро и легко узнать, какие файлы/каталоги занимают ваше дисковое пространство, Duc может быть хорошим выбором.
Комментариев нет:
Отправить комментарий