Це команда duc-nox, яку можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS
ПРОГРАМА:
ІМ'Я
duc-nox - індекс, запит та графік диск використання
СИНТАКСИС
duc-nox [опції]
ОПИС
Duc — це набір інструментів для перевірки та візуалізації використання диска.
Duc підтримує індексовану базу даних накопичених розмірів каталогів вашої файлової системи,
і дозволяє запитувати цю базу даних за допомогою деяких інструментів або створювати графіки, щоб показати, де
ваші байти.
Duc досить добре масштабується, він був протестований на системах з понад 500 мільйонами файлів і
кілька петабайт пам'яті.
ВИКОРИСТАННЯ
Duc постачається з інструментом командного рядка під назвою `duc-nox`, який використовується для створення,
підтримувати та запит диск використання бази даних.
запустіть `duc-nox help`, щоб отримати список доступних команд. `duc-nox допомога `
описує використання певної підкоманди. Запустіть `duc-nox help ‐‐all` для
великий список всіх команд та їх опції.
Duc дозволяє розмістити будь-який параметр у командному рядку або у файлі конфігурації.
Параметри в командному рядку передують подвійним тире (`‐‐option`), деякі
опції мають відповідний короткий варіант, який також можна використовувати з одним провідним
тире. (`-о`)
При запуску duc намагається прочитати його конфігурацію з трьох місць у цьому конкретному
порядок: `/etc/ducrc`, `~/.ducrc` і `./.ducrc`.
Файл конфігурації складається з розділів і параметрів. Назви розділів відповідають
підкоманди duc, для яких застосовуються параметри цього розділу. Розділ починається з
назву розділу в квадратних дужках і продовжується до наступного розділу
begins. Розділи містять параметри, по одному на рядок, які складаються з одного імені параметра
для логічних прапорів або ім’я параметра та значення для опції які приймають значення. Див
Розділ ПРИКЛАДИ для прикладу формату файлу конфігурації.
СТВОРЕННЯ THE ІНДЕКС
Duc потрібен файл індексу файлової системи, перш ніж він зможе його показати
інформація.
Щоб створити індекс, запустіть команду `duc-nox index`. Наприклад, для створення
індекс вашого домашнього каталогу запустіть `duc-nox index ~`
$ duc-nox індекс / usr
Пропуск втрачено+знайдено: у дозволі відмовлено
Проіндексовано 333823 файли та 48200 каталогів (35.0 Гб загалом) за 1 секунду
Розташування бази даних за замовчуванням – `$HOME/.duc.db`. Щоб використовувати іншу базу даних
розташування, використовуйте змінну середовища DUC_DATABASE або вкажіть розташування бази даних
аргумент ‐‐база даних.
Ви можете запустити `duc‐ index` у будь-який час пізніше, щоб перебудувати індекс.
ЗАПИТ THE ІНДЕКС
Duc має різні підкоманди для запиту або дослідження індексу:
· `duc‐nox info` показує список доступних дерев каталогів у базі даних і час
і дату останнього сканування.
· `duc‐ ls` перераховує всі файли та каталоги за вказаним шляхом на консолі.
· `ducui` запускає інтерфейс користувача консолі на основі ncurses для дослідження файлової системи
використання
ВАРІАНТИ
У цьому розділі перераховано всі доступні підкоманди та описано їх використання та опції. Глобальна
опції Ці опції застосовувати до всіх підкоманд Duc:
· ‐‐debug: збільшити детальність до рівня налагодження
· ‐h, ‐‐довідка: показати довідку
· ‐q, ‐‐тихий: тихий режим, не друкувати попередження
· ‐v, ‐‐verbose: збільшити багатослівність
· ‐‐версія: вихід інформації про версію та вихід
duc-nox help Параметри для команди `duc- help [опції]`:
· ‐a, ‐‐all: показати повну довідку для всіх команд
duc‐index Підкоманда 'index' виконує рекурсивне сканування заданих шляхів на
файлової системи та обчислює включний розмір усіх каталогів. Результати записуються
до індексу, і пізніше може бути запитаний одним із інших інструментів duc-nox.
Параметри для команди `duc-nox index [опції] ШЛЯХ...`:
· ‐b, ‐‐байти: показувати розмір файлу в точній кількості байтів
· ‐d, ‐‐database=VAL: використовувати файл бази даних ARG
· ‐e, ‐‐exclude=VAL: виключити файли, що відповідають ARG
· ‐H, ‐‐check‐hard‐links: рахувати жорсткі посилання лише один раз. якщо два або більше важко
посилання вказують на той самий файл, відображається лише одне з жорстких посилань і
враховуються
· ‐f, ‐‐force: примусове записування у випадку пошкодженої бази даних
· ‐‐приховати‐імена‐файлів: приховати імена файлів в індексі (конфіденційність). імена
каталоги будуть збережені, але імена окремих файлів будуть збережені
бути прихованим
· ‐m, ‐‐max‐depth=VAL: обмежити імена каталогів заданою глибиною. коли це
Дана опція, що duc буде проходити всю файлову систему, але тільки
перші рівні VAL каталогів у базі даних для зменшення розміру
індекс
· ‐x, ‐‐одна файлова‐система: пропускати каталоги в різних файлових системах
· ‐p, ‐‐progress: показувати прогрес під час індексації
· ‐‐без стиснення: не використовуйте стиснення для бази даних. Duc вмикає
стиснення, якщо базова база даних підтримує це. Це зменшує індекс
розмір за рахунок дещо більшого часу індексації
duc-nox info Параметри для команди `duc-nox info [опції]`:
· ‐a, ‐‐очевидний: показувати очевидний замість фактичного розміру файлу
· ‐b, ‐‐байти: показувати розмір файлу в точній кількості байтів
· ‐d, ‐‐database=VAL: виберіть файл бази даних для використання [~/.duc.db]
duc-nox ls Підкоманда 'ls' запитує базу даних duc і перераховує включний розмір
всі файли та каталоги на заданому шляху. Якщо шлях не вказано поточний робочий
каталог вказано.
Параметри для команди `duc-nox ls [опції] [ШЛЯХ]`:
· ‐a, ‐‐очевидний: показувати очевидний замість фактичного розміру файлу
· ‐‐ascii: використовуйте символи ASCII замість UTF-8 для малювання дерева
· ‐b, ‐‐байти: показувати розмір файлу в точній кількості байтів
· ‐F, ‐‐класифікувати: додати індикатор типу файлу (один із */) до записів
· ‐c, ‐‐color: розфарбувати вихід (тільки на ttys)
· ‐d, ‐‐database=VAL: виберіть файл бази даних для використання [~/.duc.db]
· ‐‐тільки каталоги: список лише каталогів, пропускати окремі файли
· `[hy]g`, `‐‐graph`: намалювати графік з відносним розміром для кожного запису
· ‐l, ‐‐levels=VAL: перехід до глибин ARG [4]
· ‐R, ‐‐recursive: список підкаталогів у рекурсивному дереві
duc-nox xml Параметри для команди `duc-nox xml [опції] [ШЛЯХ]`:
· ‐d, ‐‐database=VAL: виберіть файл бази даних для використання [~/.duc.db]
· ‐x, ‐‐exclude‐files: виключити файл із виводу xml, включити лише каталоги
· ‐s, ‐‐min_size=VAL: вкажіть мінімальний розмір для файлів або каталогів
duc-nox cgi Параметри для команди `duc cgi [опції] [ШЛЯХ]`:
· ‐a, ‐‐очевидний: показувати видимий замість фактичного розміру файлу
· ‐b, ‐‐байти: показувати розмір файлу в точній кількості байтів
· ‐‐css‐url=VAL: URL-адреса таблиці стилів CSS для використання замість CSS за замовчуванням
· ‐d, ‐‐database=VAL: виберіть файл бази даних для використання [~/.duc.db]
· ‐l, ‐‐levels=VAL: підняти до глибини рівня ARG [4]
· ‐‐список: створити таблицю зі списком файлів
· ‐‐підказка: увімкнути підказку під час наведення курсора на графік. увімкнення спливаючої підказки
буде викликати асинхронний запит HTTP щоразу, коли миша буде переміщена і може
значно збільшує HTTP-трафік до веб-сервера
duc-nox ui Підкоманда 'ui' запитує базу даних duc і запускає інтерактивний ncurses
утиліта для дослідження використання диска за даним шляхом. Якщо жоден шлях не вказано поточний
досліджується робочий каталог.
Для навігації та зміни файлової системи можна використовувати такі клавіші:
up, pgup, j: переміщення курсору вгору
вниз, pgdn, k: перемістити курсор вниз
ліворуч, backspace: перейти до батьківського каталогу (..)
праворуч, введіть: спуск у вибраний каталог
a: перемикання між фактичним і очевидним використанням диска
b: перемикання між точними та скороченими розмірами
c: перемикання між кольоровим та монохромним дисплеєм
g: перемикання графіка
h: показати довідку. натисніть 'q', щоб повернутися на головний екран
q, вихід: вийти
Параметри для команди `duc-nox ui [опції] [ШЛЯХ]`:
· ‐a, ‐‐очевидний: показувати очевидний замість фактичного розміру файлу
· ‐b, ‐‐байти: показувати розмір файлу в точній кількості байтів
· ‐c, ‐‐color: розфарбувати вихід
· ‐d, ‐‐database=VAL: виберіть файл бази даних для використання [~/.duc.db]
CGI ІНТЕРФЕЙС
Бінарний файл `duc-nox` підтримує елементарний інтерфейс CGI,
в даний час тільки перевірений з apache.
Інтерфейс CGI створює просту HTML-сторінку зі списком індексованих каталогів,
і показує графік, який можна натиснути для навігації по файловій системі. Якщо параметр `‐‐список`
надається, також записується список файлів/каталогів найбільшого розміру.
Конфігурація виконується шляхом створення простого сценарію оболонки як .cgi у каталозі, який є
налаштований для виконання CGI вашим веб-сервером (зазвичай `/usr/lib/cgi-bin`). Оболонка
скрипт повинен просто запустити duc-nox і передати розташування бази даних для навігації.
Прикладом сценарію duc.cgi може бути
#!/ Бен / ш
/usr/bin/duc-nox cgi -d /home/jenny/.duc.db
* Переконайтеся, що файл бази даних читається користувачем (зазвичай www‐data)
* Налагодження найкраще виконувати, перевіряючи журнал помилок веб-сервера
* Переконайтеся, що скрипт .cgi має дозволи на виконання (`chmod +x duc.cgi`)
Деякі примітки:
· Сторінка HTML створюється за допомогою простої вбудованої таблиці стилів CSS. Якщо стиль
вам не подобається, ви можете надати зовнішню URL-адресу CSS за допомогою ‐‐css‐url
параметр, який потім використовуватиметься замість визначення вбудованого стилю.
· Додайте опцію ‐‐список, щоб створити таблицю файлів і каталогів найбільшого розміру
сторінку HTML.
Поточна конфігурація CGI не дуже гнучка та не безпечна. Бігати не рекомендується
CGI із загальнодоступних веб-серверів, використовуйте на свій власний ризик.
A ПРИМІТКА ON Фото SIZE І ДИСК ВИКОРИСТАННЯ
Поняття «розмір файлу» та «використання диска» можуть бути дещо заплутаними. Файли на диску мають файл
видимий розмір, який вказує, скільки байтів у файлі від точки користувача
перегляд; це розмір, який повідомляється такими інструментами, як `ls ‐l`.
Команда здається розмір може be будь-який номер від 0 bytes up до кілька туберкульоз.
Фактична кількість байтів, які використовуються у файловій системі для зберігання файлу, може
відрізняються від цього видимого розміру з ряду причин: диски зберігають дані в блоках,
через що файли завжди займають кратний розмір блоку, який можуть мати файли
отвори ("розріджені" файли) та інші технічні причини. Це число завжди а
кратне 512, що означає, що фактичний розмір файлу майже завжди є
трохи більше, ніж його видимий розмір.
Duc має два режими підрахунку розмірів файлів:
‐ `видимий розмір`: це розмір, який повідомляє `ls`. Ця цифра вказує на файл
довжина, яка зазвичай менша за фактичне використання диска.
‐ `фактичний розмір`: це розмір, який повідомляють `du` та `df`. Фактичний розмір файлу говорить про це
ви скільки диска фактично використовується файлом і завжди кратно 512 байтам.
Режим за замовчуванням, який використовує duc-nox, - це використовувати «фактичний розмір». Більшість команд duc-nox на
звіт про використання диска (`duc-nox ls` тощо) має можливість перемикатися між цими двома режимами
(зазвичай `‐a`).
ПРИКЛАДИ
Індексуйте / usr каталог, записуючи до розташування бази даних за замовчуванням ~/.duc.db:
$ duc-nox індекс / usr
Перелік усіх файлів і каталогів у / usr / local, показуючи відносні розміри файлів на графіку:
$ duc-nox ls ‐Fg / usr / local
4.7G lib/ [++++++++++++++++++++++++++++++++++++++++++++++]
3.1G share/ [++++++++++++++++++++++++++++++ ]
2.7G src/ [++++++++++++++++++++++++++++ ]
814.9 M bin/ [++++++++ ]
196.6 млн включно/ [+ ]
66.6 Мб x86_64-w64-mingw32/ [ ]
59.9 млн місцевих/ [ ]
38.8 Мб i686-w64-mingw32/ [ ]
20.3 млн. sbin/ [ ]
13.6 млн lib32/ [ ]
13.3 млн libx32/ [ ]
or використання -Р
опції для перегляду дерева:
$ duc-nox ls ‐RF /etc/logcheck
24.0K `+‐ ignore.d.server/
4.0 тис. | `+‐ hddtemp
4.0 тис. | |‐ ntpdate
4.0 тис. | |‐ lirc
4.0 тис. | |‐ rsyslog
4.0 тис. | `‐ libsasl2‐модулі
8.0K |- ignore.d.workstation/
4.0 тис. | `‐ lirc
8.0K `- ignore.d.paranoid/
4.0K `- lirc
Наступний зразок файлу конфігурації визначає параметри за замовчуванням для `duc-nox ls`
і визначає глобальну опцію для налаштування шляху до бази даних, який використовується всіма
підкоманди
[глобальний]
база даних /var/cache/duc.db
[ls]
рекурсивний
класифікувати
color
[ui]
color
Використовуйте duc-nox онлайн за допомогою служб onworks.net