Это команда duc, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
Герцог - использование индекса, запроса и графического диска
СИНТАКСИС
Герцог подкоманда кредита
ОПИСАНИЕ
Duc - это набор инструментов для проверки и визуализации использования диска.
Duc поддерживает индексированную базу данных накопленных размеров каталогов вашей файловой системы,
и позволяет запрашивать эту базу данных с помощью некоторых инструментов или создавать причудливые графики солнечных лучей для
показать вам, где находятся ваши байты.
Дык неплохо масштабируется, протестирован на системах с более чем 500 миллионами файлов и
несколько петабайт памяти.
ИСПОЛЬЗОВАНИЕ
Дук поставляется с инструментом командной строки под названием Герцог, который используется для создания, поддержки и запроса
база данных использования диска. запустить Герцог помощь чтобы получить список доступных команд. Герцог помощь
описывает использование определенной подкоманды. Запустить Герцог помощь --все для
обширный список всех команд и их опций.
Duc позволяет разместить любую опцию либо в командной строке, либо в файле конфигурации.
Параметры в командной строке предваряются двойным тире в начале (--вариант), некоторые варианты
есть соответствующий короткий вариант, который также можно использовать с одиночным дефисом в начале.
(-o)
При запуске duc пытается прочитать свою конфигурацию из трех мест в этом конкретном
заказ: / etc / ducrc, ~ / .ducrc и ./.ducrc.
Файл конфигурации состоит из разделов и параметров. Названия разделов соответствуют
подкоманды duc, для которых применяются параметры в этом разделе. Раздел начинается с
название раздела в квадратных скобках и продолжается до следующего раздела
Разделы содержат параметры, по одному в каждой строке, которые состоят из одного имени параметра.
для логических флагов или имя параметра и значение для параметров, которые принимают значение. Увидеть
Раздел EXAMPLES для примера формата файла конфигурации.
ФОРМИРОВАНИЕ ИНДЕКС
Дуку нужен индексный файл файловой системы, прежде чем он сможет отображать какую-либо информацию. К
создать индекс, запустить Герцог индекс команда. Например, чтобы создать индекс вашего дома
каталог запускается Герцог индекс ~
индекс $ duc / USR
Пропуск потерянного + найденного: в доступе отказано
Проиндексировано 333823 файла и 48200 каталогов (всего 35.0 ГБ) за 1 секунду
Расположение базы данных по умолчанию: $ HOME / .duc.db. Чтобы использовать другую базу данных
расположение, используйте переменную среды DUC_DATABASE или укажите расположение базы данных с помощью
аргумент --database.
Вы можете запустить Герцог индекс в любое время позже, чтобы восстановить индекс.
ЗАПРОС ИНДЕКС
В Duc есть различные подкоманды для запроса или исследования индекса:
· Герцог info показывает список доступных деревьев каталогов в базе данных, а также время и
дата последнего сканирования.
· Герцог ls перечисляет все файлы и каталоги по заданному пути на консоли.
· Герцог ui запускает консольный пользовательский интерфейс на основе ncurses для изучения использования файловой системы
· Герцог графический интерфейс пользователя запускает графический интерфейс (X11), представляющий файловую систему в виде солнечных лучей
график. Щелкните каталог, чтобы перерисовать график с точки зрения выбранного
каталог. Щелкните в центре графика, чтобы перейти на один каталог вверх в дереве.
ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ
В этом разделе перечислены все доступные подкоманды и описаны их использование и параметры.
Глобальный кредита
Эти параметры применяются ко всем подкомандам Duc:
--отлаживать
повысить уровень детализации до уровня отладки
-h, --Помогите
показать помощь
-q, --тихий
тихий режим, не выводить предупреждения
-v, --подробный
увеличить многословие
--версия
вывести информацию о версии и выйти
Герцог помощь
Параметры для команды Герцог помощь [опции]:
-a, --все
показать полную справку по всем командам
Герцог индекс
Подкоманда «index» выполняет рекурсивное сканирование заданных путей в файловой системе и
вычисляет полный размер всех каталогов. Результаты записываются в индекс,
и позже может быть запрошен одним из других инструментов duc.
Параметры для команды Герцог индекс [опции] PATH ...:
-b, - байты
показать размер файла в точном количестве байтов
-d, --database = VAL
использовать файл базы данных ARG
-e, --exclude = VAL
исключить файлы, соответствующие ARG
-H, --check-жесткие-ссылки
считать жесткие ссылки только один раз. если две или более жестких ссылок указывают на один и тот же файл, только
одна из жестких ссылок отображается и подсчитывается
-f, --сила
принудительная запись в случае поврежденной БД
--hide-имена-файлов
скрыть имена файлов в индексе (конфиденциальность). названия каталогов сохранятся, но
имена отдельных файлов будут скрыты
-m, --max-depth = VAL
ограничить имена каталогов заданной глубиной. когда задана эта опция, дук будет пересекать
полная файловая система, но только первые уровни VAL каталогов в
база данных для уменьшения размера индекса
-x, --один-файловая-система
пропустить каталоги в разных файловых системах
-p, --прогресс
показать прогресс во время индексации
- несжатый
не используйте сжатие для базы данных. Дык включает сжатие, если нижележащий
база данных поддерживает это. Это уменьшает размер индекса за счет немного большего времени.
время индексации
Герцог info
Параметры для команды Герцог info [опции]:
-a, --очевидный
показывать очевидный, а не фактический размер файла
-b, - байты
показать размер файла в точном количестве байтов
-d, --database = VAL
выберите файл базы данных для использования [~ / .duc.db]
Герцог ls
Подкоманда ´ls´ запрашивает базу данных duc и перечисляет полный размер всех файлов и
каталоги по заданному пути. Если путь не указан, текущий рабочий каталог
в списке.
Параметры для команды Герцог ls [опции] [ДОРОЖКА]:
-a, --очевидный
показывать очевидный, а не фактический размер файла
--ascii
используйте символы ASCII вместо UTF-8 для рисования дерева
-b, - байты
показать размер файла в точном количестве байтов
-F, - классифицировать
добавить индикатор типа файла (один из * /) к записям
-c, --цвет
раскрасить вывод (только на ttys)
-d, --database = VAL
выберите файл базы данных для использования [~ / .duc.db]
--dirs-только
перечислить только каталоги, пропустить отдельные файлы
-g, --граф
нарисовать график с относительным размером для каждой записи
-l, --levels = VAL
пройти до уровня ARG в глубину [4]
-R, - рекурсивный
список подкаталогов в рекурсивном древовидном представлении
Герцог XML
Параметры для команды Герцог XML [опции] [ДОРОЖКА]:
-d, --database = VAL
выберите файл базы данных для использования [~ / .duc.db]
-x, --exclude-файлы
исключить файл из вывода xml, включить только каталоги
-s, --min_size = VAL
указать минимальный размер файлов или каталогов
Герцог CGI
Параметры для команды Герцог CGI [опции] [ДОРОЖКА]:
-a, --очевидный
Показывать очевидный, а не фактический размер файла
-b, - байты
показать размер файла в точном количестве байтов
--css-url = VAL
URL-адрес таблицы стилей CSS для использования вместо CSS по умолчанию
-d, --database = VAL
выберите файл базы данных для использования [~ / .duc.db]
--fuzz = VAL
используйте коэффициент размытия радиуса при построении графика [0.7]
-l, --levels = VAL
довести до уровня ARG [4]
--список создать таблицу со списком файлов
--palette = ВАЛ
выбрать палитру размер | радуга | оттенки серого | монохромный
--ring-gap = VAL
оставить промежуток в VAL пикселей между кольцами
-s, --size = VAL
размер изображения [800]
--подсказка
включить всплывающую подсказку при наведении курсора на график. включение всплывающей подсказки вызовет
асинхронный HTTP-запрос каждый раз при перемещении мыши и может значительно увеличить
HTTP-трафик на веб-сервер
Герцог график
Подкоманда «graph» запрашивает базу данных duc и генерирует диаграмму солнечных лучей, показывающую
использование диска по заданному пути. Если путь не указан, создается график для текущего
рабочий каталог.
По умолчанию график записывается в файл «duc.png », который можно переопределить с помощью
параметр вывода -o / -. Вывод может быть отправлен на стандартный вывод, используя специальное имя файла.
'-'.
Параметры для команды Герцог график [опции] [ДОРОЖКА]:
-a, --очевидный
Показывать очевидный, а не фактический размер файла
-d, --database = VAL
выберите файл базы данных для использования [~ / .duc.db]
-f, --format = VAL
выберите выходной формат png | svg | pdf [ПНГ]
--fuzz = VAL
используйте коэффициент размытия радиуса при построении графика [0.7]
-l, --levels = VAL
довести до уровня ARG [4]
-o, --output = VAL
имя выходного файла [duc.png]
--palette = ВАЛ
выбрать палитру размер | радуга | оттенки серого | монохромный
--ring-gap = VAL
оставить промежуток в VAL пикселей между кольцами
-s, --size = VAL
размер изображения [800]
Герцог графический интерфейс пользователя
Подкоманда «gui» запрашивает базу данных duc и запускает интерактивную графическую утилиту.
для изучения использования диска по заданному пути. Если путь не указан, текущий рабочий
каталог исследуется.
Следующие клавиши могут использоваться для навигации и изменения графика:
+ увеличить максимальную глубину графика
- уменьшить максимальную глубину графика
0 Установить глубину графика по умолчанию
a Переключение между видимым и фактическим использованием диска
b Переключение между точным количеством байтов и сокращенными размерами
p переключать палитры
f переключить нечеткость графика
backspace перейти на один каталог вверх
Параметры для команды Герцог графический интерфейс пользователя [опции] [ДОРОЖКА]:
-a, --очевидный
показывать очевидный, а не фактический размер файла
-b, - байты
показать размер файла в точном количестве байтов
--темный использовать темный цвет фона
-d, --database = VAL
выберите файл базы данных для использования [~ / .duc.db]
--fuzz = VAL
использовать коэффициент нечеткости радиуса при рисовании графика
-l, --levels = VAL
глубина до уровня VAL [4]
--palette = ВАЛ
выбрать палитру размер | радуга | оттенки серого | монохромный
--ring-gap = VAL
оставить промежуток в VAL пикселей между кольцами
Герцог ui
Подкоманда ´gui´ запрашивает базу данных duc и запускает интерактивную утилиту ncurses для
изучение использования диска по заданному пути. Если путь не указан, текущий рабочий
каталог исследуется.
Следующие клавиши могут использоваться для навигации и изменения файловой системы:
вверх, pgup, j: переместить курсор вверх
down, pgdn, k: переместить курсор вниз
влево, backspace: перейти в родительский каталог (..)
вправо введите: спуск в выбранный каталог
a: переключение между фактическим и видимым использованием диска
b: переключение между точными и сокращенными размерами
c: переключение между цветным и монохромным дисплеем
g: переключить график
h: показать справку. нажмите ´q´, чтобы вернуться на главный экран
q, escape: выйти
Параметры для команды Герцог ui [опции] [ДОРОЖКА]:
-a, --очевидный
показывать очевидный, а не фактический размер файла
-b, - байты
показать размер файла в точном количестве байтов
-c, --цвет
раскрасить вывод
-d, --database = VAL
выберите файл базы данных для использования [~ / .duc.db]
CGI ВЗАИМОДЕЙСТВИЕ
Команда Герцог двоичный файл поддерживает элементарный интерфейс CGI, который в настоящее время тестируется только с
апач. Интерфейс CGI генерирует простую HTML-страницу со списком проиндексированных каталогов,
и показывает интерактивный график для навигации по файловой системе. Если вариант --список дано,
также записывается список файлов / каталогов максимального размера.
Конфигурация выполняется путем создания простого сценария оболочки как .cgi в каталоге, который
настроен для выполнения CGI вашим веб-сервером (обычно / usr / lib / cgi-bin). Оболочка
сценарий должен просто запустить duc и передать местоположение базы данных для навигации.
Пример сценария duc.cgi:
#!/ Бен / ш
/ usr / local / bin / duc cgi -d /home/jenny/.duc.db
· Убедитесь, что файл базы данных доступен для чтения пользователю (обычно www-data)
· Отладку лучше всего выполнять путем проверки журнала ошибок веб-сервера.
· Убедитесь, что у сценария .cgi есть разрешения на выполнение (CHMOD +x duc.cgi)
Некоторые замечания:
· HTML-страница создается с помощью простой встроенной таблицы стилей CSS. Если стиль не
по своему вкусу вы можете предоставить внешний URL-адрес CSS с параметром --css-url, который
тогда будет использоваться вместо встроенного определения стиля.
· Добавьте параметр --list для создания таблицы файлов и каталогов максимального размера в
HTML-страница.
Текущая конфигурация CGI не очень гибкая и не безопасная. Не рекомендуется запускать
CGI с общедоступных веб-серверов, используйте на свой страх и риск.
A ЗАМЕТКА ON ФАЙЛОВ РАЗМЕР И ДИСК ИСПОЛЬЗОВАНИЕ
Понятия «размер файла» и «использование диска» могут немного сбивать с толку. Файлы на диске имеют
кажущийся размер, который указывает, сколько байтов находится в файле с точки зрения пользователя
Посмотреть; это размер, сообщаемый такими инструментами, как ls -l. Кажущийся размер может быть любым числом,
от 0 байт до нескольких ТБ. Фактическое количество байтов, которые используются в файловой системе.
для хранения файл может отличаться от этого видимого размера по ряду причин: на дисках хранятся
данные в блоках, что приводит к тому, что файлы всегда занимают размер, кратный размеру блока, файлы
могут быть дыры («разреженные» файлы) и по другим техническим причинам. Это число всегда
кратно 512, что означает, что фактический размер файла почти всегда немного
больше, чем его видимый размер.
Дык имеет два режима подсчета размеров файлов:
· очевидный размер: это размер, о котором сообщает ls. Этот номер указывает на файл
длина, которая обычно меньше фактического использования диска.
· фактического соединения размер: это размер, о котором сообщает du и df. Фактический размер файла говорит вам
сколько диска фактически используется файлом, и всегда кратно 512 байтам.
По умолчанию duc использует «фактический размер». Большинство команд duc для сообщения о диске
использование (Герцог ls, Герцог график, Герцог графический интерфейс пользователяи т. д.) есть возможность переключаться между этими двумя режимами
(обычно -a), в графическом интерфейсе используйте клавишу «a» для переключения.
ПРИМЕРЫ
Индексируйте / USR каталог, запись в расположение базы данных по умолчанию ~ / .duc.db:
индекс $ duc / USR
Перечислить все файлы и каталоги в / USR / местные, показывая относительные размеры файлов на графике:
$ дук лс -Fg / USR / местные
4.7 ГБ библиотеки / [+++++++++++++++++++++++++++++++++++++++++++]
Поделиться 3.1G / [++++++++++++++++++++++++++++]
2.7G src / [+++++++++++++++++++++++++]
814.9 МБ / [+++++++]
196.6 млн включают / [+]
66.6 МБ x86_64-w64-mingw32 / []
59.9 млн местных / []
38.8 МБ i686-w64-mingw32 / []
20.3 млн сбинов / []
13.6 МБ lib32 / []
13.3 МБ libx32 / []
или используйте параметры -R для просмотра в виде дерева:
$ дук лс -РФ / etc / logcheck
24.0K `+ - игнорировать.d.server /
4.0K | `+ - hddtemp
4.0K | | - ntpdate
4.0K | | - lirc
4.0K | | - rsyslog
4.0K | `- libsasl2-модули
8.0K | - игнорировать. D.workstation /
4.0К | `- лирк
8.0K `- игнорировать. D.параноид /
4.0K`- lirc
Запустите графический интерфейс, чтобы изучить файловую систему с помощью диаграмм солнечных лучей:
$ дюк гуй / USR
Сгенерируйте график / USR / местные в формате .png:
$ duc график -o /tmp/usr.png / USR
В следующем примере файла конфигурации определены параметры по умолчанию для Герцог ls и Герцог
графический интерфейс пользователя команд и определяет глобальный параметр для настройки пути к базе данных, который используется
все подкоманды
[Глобальный]
база данных /var/cache/duc.db
[лс]
рекурсивный
классифицировать
цвет
[графический интерфейс]
пух 0.7
палитра радуги
уровни 4
[Ui]
цвет
Используйте duc в Интернете с помощью сервисов onworks.net