duc-nox - Online in der Cloud

Dies ist der Befehl duc-nox, der im kostenlosen OnWorks-Hosting-Provider über eine unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, Windows-Online-Emulator oder MAC OS-Online-Emulator ausgeführt werden kann

PROGRAMM:

NAME/FUNKTION


duc-nox - Index, query und Graph Scheibe Verwendung

ZUSAMMENFASSUNG


duc‐nox [Optionen]

BESCHREIBUNG


Duc ist eine Sammlung von Tools zum Überprüfen und Visualisieren der Festplattennutzung.

Duc unterhält eine indizierte Datenbank der akkumulierten Größe von Verzeichnissen Ihres Dateisystems,
und ermöglicht es Ihnen, diese Datenbank mit einigen Tools abzufragen oder Grafiken zu erstellen, die Ihnen zeigen, wo
deine Bytes sind.

Duc skaliert recht gut, es wurde auf Systemen mit mehr als 500 Millionen Dateien getestet und
mehrere Petabyte Speicherplatz.

ANWENDUNG


Duc wird mit einem Befehlszeilentool namens `duc‐nox` geliefert, das verwendet wird, um

bei der Instandhaltung und query die Scheibe Verwendung Datenbank.
Führen Sie `duc‐nox help` aus, um eine Liste der verfügbaren Befehle zu erhalten. `duc-nox-Hilfe `
beschreibt die Verwendung eines bestimmten Unterbefehls. Führen Sie `duc‐nox help ‐‐all` für ein . aus
umfangreiche Liste aller Befehle und deren Optionen.

Duc ermöglicht das Platzieren jeder Option entweder in der Befehlszeile oder in einer Konfigurationsdatei.
Optionen auf der Befehlszeile werden durch einen doppelten Bindestrich (`‐‐Option`) vorangestellt, einige
Optionen haben eine entsprechende kurze Option, die auch mit einem einzigen Vorspann verwendet werden kann
Bindestrich. (`‐o`)

Beim Start versucht duc, seine Konfiguration von drei Stellen in diesem Fall zu lesen
Reihenfolge: `/etc/ducrc`, `~/.ducrc` und `./.ducrc`.

Eine Konfigurationsdatei besteht aus Abschnitten und Parametern. Die Abschnittsnamen entsprechen
die duc-Unterbefehle, für die die Parameter in diesem Abschnitt gelten. Ein Abschnitt beginnt mit
der Name des Abschnitts in eckigen Klammern und wird bis zum nächsten Abschnitt fortgesetzt
beginnt.Sections enthalten Parameter, einen pro Zeile, die aus einem einzelnen Optionsnamen bestehen
für boolesche Flags oder einen Optionsnamen und einen Wert für Optionen die einen Wert annehmen. Siehe die
Im Abschnitt BEISPIELE finden Sie ein Beispiel für das Konfigurationsdateiformat.

ERSTELLEN INDEX


Duc benötigt eine Indexdatei des Dateisystems, bevor es irgendwelche anzeigen kann

Informationen.
Um den Index zu erstellen, führen Sie den Befehl `duc‐nox index` aus. Um zum Beispiel ein . zu erstellen
Index deines Home-Verzeichnisses starte `duc‐nox index ~`

$ duc‐nox‐Index / usr
Verloren+gefunden überspringen: Berechtigung verweigert
Indizierte 333823 Dateien und 48200 Verzeichnisse (insgesamt 35.0 GB) in 1 Sekunden

Der Standardspeicherort der Datenbank ist `$HOME/.duc.db`. Um eine andere Datenbank zu verwenden
location, verwenden Sie die Umgebungsvariable DUC_DATABASE oder geben Sie den Datenbankspeicherort mit . an
das Datenbankargument.

Sie können `duc‐index` später jederzeit ausführen, um den Index neu aufzubauen.

ABFRAGE INDEX


Duc verfügt über verschiedene Unterbefehle zum Abfragen oder Durchsuchen des Index:

· `duc‐nox info` zeigt eine Liste der verfügbaren Verzeichnisbäume in der Datenbank und die Uhrzeit an
und Datum des letzten Scans.

· `ducls` listet alle Dateien und Verzeichnisse unter dem angegebenen Pfad auf der Konsole auf.

· `duc‐ ui` führt eine ncurses-basierte Konsolen-Benutzeroberfläche zum Erkunden des Dateisystems aus
Verwendung

OPTIONAL


Dieser Abschnitt listet alle verfügbaren Unterbefehle auf und beschreibt ihre Verwendung und Optionen. weltweit
Optionen Diese Optionen gelten für alle Duc-Unterbefehle:

· ‐‐Debug: Ausführlichkeit auf Debug-Level erhöhen

· ‐h, ‐‐help: Hilfe anzeigen

· ‐q, ‐‐leise: leiser Modus, keine Warnung drucken

· ‐v, ‐‐verbose: Ausführlichkeit erhöhen

· ‐‐Version: Versionsinformationen ausgeben und beenden

duc‐nox help Optionen für den Befehl `duc‐help [Optionen]`:

· ‐a, ‐‐all: komplette Hilfe zu allen Befehlen anzeigen

duc‐ index Der Unterbefehl 'index' führt einen rekursiven Scan der angegebenen Pfade auf dem
Dateisystem und berechnet die inklusive Größe aller Verzeichnisse. Die Ergebnisse sind geschrieben
in den Index und kann später von einem der anderen duc‐nox‐Tools abgefragt werden.

Optionen für den Befehl `duc‐nox index [Optionen] PFAD ...`:

· ‐b, ‐‐Bytes: Dateigröße in exakter Bytezahl anzeigen

· ‐d, ‐‐database=VAL: Datenbankdatei ARG verwenden

· ‐e, ‐‐exclude=VAL: Dateien ausschließen, die mit ARG . übereinstimmen

· ‐H, ‐‐check‐hard‐links: Hardlinks nur einmal zählen. wenn zwei oder mehr schwer
Links zeigen auf dieselbe Datei, nur einer der Hardlinks wird angezeigt und
gezählt

· ‐f, ‐‐force: Schreiben erzwingen bei beschädigter db

· ‐‐Dateinamen ausblenden: Dateinamen im Index ausblenden (Datenschutz). die Namen von
Verzeichnisse bleiben erhalten, aber die Namen der einzelnen Dateien bleiben
versteckt sein

· ‐m, ‐‐max‐depth=VAL: Verzeichnisnamen auf vorgegebene Tiefe begrenzen. wenn das
Option ist gegeben duc durchläuft das komplette Dateisystem, aber nur
die ersten VAL-Ebenen von Verzeichnissen in der Datenbank, um die Größe von zu reduzieren
Der Index

· ‐x, ‐‐one‐file‐system: Verzeichnisse auf verschiedenen Dateisystemen überspringen

· ‐p, ‐‐progress: Fortschritt während der Indizierung anzeigen

· ‐‐uncompressed: Keine Komprimierung für die Datenbank verwenden. Duc aktiviert
Komprimierung, wenn die zugrunde liegende Datenbank dies unterstützt. Dies reduziert den Index
Größe auf Kosten einer etwas längeren Indexierungszeit

duc-nox info Optionen für den Befehl `duc-nox info [Optionen]`:

· ‐a, ‐‐scheinbar: Scheinbare statt tatsächliche Dateigröße anzeigen

· ‐b, ‐‐Bytes: Dateigröße in exakter Bytezahl anzeigen

· ‐d, ‐‐database=VAL: zu verwendende Datenbankdatei auswählen [~/.duc.db]

duc‐nox ls Der 'ls' Unterbefehl fragt die duc Datenbank ab und listet die inklusive Größe von
alle Dateien und Verzeichnisse im angegebenen Pfad. Wenn kein Pfad angegeben ist, wird die aktuelle Arbeit
Verzeichnis aufgeführt ist.

Optionen für den Befehl `duc‐nox ls [Optionen] [PFAD]`:

· ‐a, ‐‐scheinbar: Scheinbare statt tatsächliche Dateigröße anzeigen

· ‐‐ascii: Verwenden Sie ASCII-Zeichen anstelle von UTF-8, um den Baum zu zeichnen

· ‐b, ‐‐Bytes: Dateigröße in exakter Bytezahl anzeigen

· ‐F, ‐‐classify: Dateitypindikator (einer von */) an Einträge anhängen

· ‐c, ‐‐color: Ausgabe einfärben (nur auf ttys)

· ‐d, ‐‐database=VAL: zu verwendende Datenbankdatei auswählen [~/.duc.db]

· ‐‐dirs‐only: nur Verzeichnisse auflisten, einzelne Dateien überspringen

· `[hy]g`, `‐‐graph`: Graph mit relativer Größe für jeden Eintrag zeichnen

· ‐l, ‐‐levels=VAL: Traverse bis auf ARG-Level tief [4]

· ‐R, ‐‐rekursiv: Unterverzeichnisse in einer rekursiven Baumansicht auflisten

duc-nox xml Optionen für den Befehl `duc-nox xml [Optionen] [PFAD]`:

· ‐d, ‐‐database=VAL: zu verwendende Datenbankdatei auswählen [~/.duc.db]

· ‐x, ‐‐exclude‐files: Datei von XML-Ausgabe ausschließen, nur Verzeichnisse einschließen

· ‐s, ‐‐min_size=VAL: Mindestgröße für Dateien oder Verzeichnisse angeben

duc‐nox cgi Optionen für den Befehl `duc cgi [Optionen] [PFAD]`:

· ‐a, ‐‐scheinbar: Scheinbare statt tatsächliche Dateigröße anzeigen

· ‐b, ‐‐Bytes: Dateigröße in exakter Bytezahl anzeigen

· ‐‐css‐url=VAL: URL des CSS-Stylesheets, die anstelle des Standard-CSS verwendet werden soll

· ‐d, ‐‐database=VAL: zu verwendende Datenbankdatei auswählen [~/.duc.db]

· ‐l, ‐‐levels=VAL: bis zu ARG Levels tief ziehen [4]

· ‐‐Liste: Tabelle mit Dateiliste generieren

· ‐‐Tooltip: Tooltip aktivieren, wenn Sie mit der Maus über den Graphen fahren. Aktivieren des Tooltips
verursacht jedes Mal, wenn die Maus bewegt wird, eine asynchrone HTTP-Anfrage und kann
erhöht den HTTP-Verkehr zum Webserver erheblich

duc‐nox ui Der Unterbefehl 'ui' fragt die duc-Datenbank ab und führt ein interaktives ncurses aus
Dienstprogramm zum Untersuchen der Festplattennutzung des angegebenen Pfads. Wenn kein Pfad angegeben ist, wird der Strom
Arbeitsverzeichnis wird durchsucht.

Die folgenden Tasten können zum Navigieren und Ändern des Dateisystems verwendet werden:

up, pgup, j: Cursor nach oben bewegen
down, pgdn, k: Cursor nach unten bewegen
links, Rücktaste: nach oben zum übergeordneten Verzeichnis (..)
rechts, Eingabe: Abstieg in ausgewähltes Verzeichnis
a: Umschalten zwischen tatsächlicher und scheinbarer Festplattennutzung
b: Umschalten zwischen exakten und abgekürzten Größen
c: Umschalten zwischen Farb- und Monochromanzeige
g: Grafik umschalten
h: Hilfe anzeigen. Drücken Sie 'q', um zum Hauptbildschirm zurückzukehren
q, entkommen: aufhören

Optionen für den Befehl `duc‐nox ui [Optionen] [PFAD]`:

· ‐a, ‐‐scheinbar: Scheinbare statt tatsächliche Dateigröße anzeigen

· ‐b, ‐‐Bytes: Dateigröße in exakter Bytezahl anzeigen

· ‐c, ‐‐color: Ausgabe einfärben

· ‐d, ‐‐database=VAL: zu verwendende Datenbankdatei auswählen [~/.duc.db]

CGI SCHNITTSTELLE


Die Binärdatei `duc-nox` unterstützt eine rudimentäre CGI-Schnittstelle,

zur Zeit einzige getestet mit Apache.
Die CGI-Schnittstelle generiert eine einfache HTML-Seite mit einer Liste indizierter Verzeichnisse,
und zeigt ein anklickbares Diagramm zum Navigieren im Dateisystem. Wenn die Option `‐‐Liste`
angegeben ist, wird auch eine Liste von Dateien/Verzeichnissen mit der größten Größe geschrieben.

Die Konfiguration erfolgt durch Erstellen eines einfachen Shell-Skripts als .cgi in einem Verzeichnis, das
für die CGI-Ausführung von Ihrem Webserver konfiguriert (normalerweise `/usr/lib/cgi-bin`). die Muschel
Das Skript sollte einfach duc‐nox starten und den Speicherort der Datenbank übergeben, um zu navigieren.

Ein Beispiel für ein duc.cgi-Skript wäre

#!/ Bin / sh
/usr/bin/duc-nox cgi -d /home/jenny/.duc.db

* Stellen Sie sicher, dass die Datenbankdatei für den Benutzer lesbar ist (normalerweise www-data)
* Das Debuggen erfolgt am besten, indem Sie das Fehlerprotokoll des Webservers überprüfen
* Stellen Sie sicher, dass das .cgi-Skript Ausführungsberechtigungen hat (`chmod +x duc.cgi`)

Einige Hinweise:

· Die HTML-Seite wird mit einem einfachen eingebetteten CSS-Stylesheet generiert. Wenn der Stil
nicht nach Ihrem Geschmack ist, können Sie eine externe CSS-URL mit der ‐‐css‐URL angeben
Option, die dann anstelle der eingebetteten Stildefinition verwendet wird.

· Fügen Sie die Option ‐‐list hinzu, um eine Tabelle der größten Dateien und Verzeichnisse in . zu erstellen
die HTML-Seite.

Die aktuelle CGI-Konfiguration ist weder sehr flexibel noch sicher. Es wird nicht empfohlen zu laufen
die CGI von öffentlich erreichbaren Webservern, die Nutzung erfolgt auf eigene Gefahr.

A HINWEIS ON FILE GRÖßE UND DISK ANWENDUNG


Die Begriffe „Dateigröße“ und „Festplattennutzung“ können etwas verwirrend sein. Dateien auf der Festplatte haben ein
Scheinbare Größe, die angibt, wie viele Bytes sich in der Datei vom Benutzerpunkt aus befinden
Aussicht; dies ist die Größe, die von Tools wie `ls ‐l` gemeldet wird.

Die ersichtlich Größe können. be für Anzahl, von 0 Bytes up zu mehrere VG.
Die tatsächliche Anzahl der Bytes, die auf dem Dateisystem zum Speichern der Datei verwendet werden, kann
aus mehreren Gründen von dieser scheinbaren Größe abweichen: Festplatten speichern Daten in Blöcken,
wodurch Dateien immer ein Vielfaches der Blockgröße einnehmen, Dateien können
Löcher ('sparse'-Dateien) und andere technische Gründe. Diese Nummer ist immer a
Vielfaches von 512, was bedeutet, dass die tatsächlich für eine Datei verwendete Größe fast immer beträgt
ein bisschen mehr als seine scheinbare Größe.

Duc hat zwei Modi zum Zählen von Dateigrößen:

‐ `scheinbare Größe`: Dies ist die von `ls` angegebene Größe. Diese Nummer gibt die Datei an
Länge, die normalerweise kleiner ist als die tatsächliche Festplattennutzung.

‐ „tatsächliche Größe“: Dies ist die Größe, die von „du“ und „df“ gemeldet wird. Die tatsächliche Dateigröße verrät
Sie, wie viel Datenträger tatsächlich von einer Datei verwendet wird, und ist immer ein Vielfaches von 512 Byte.

Der von duc‐nox verwendete Standardmodus ist die „tatsächliche Größe“. Die meisten duc‐nox-Befehle an
Datenträgernutzung melden (`duc‐nox ls` usw.) haben die Möglichkeit, zwischen diesen beiden Modi zu wechseln
(normalerweise das `‐a`).

Beispiele:


Indexieren Sie die / usr Verzeichnis, in den Standardspeicherort der Datenbank schreiben ~/.duc.db:

$ duc‐nox‐Index / usr

Alle Dateien und Verzeichnisse auflisten unter Verzeichnis / usr / local, die relative Dateigrößen in einem Diagramm anzeigt:

$ duc‐nox ls‐Fg Verzeichnis / usr / local
4.7G lib/ [++++++++++++++++++++++++++++++++++++++++++]
3.1G-Anteil/ [++++++++++++++++++++++++++++ ]
2.7G Quelle/ [++++++++++++++++++++++++++ ]
814.9 Mio. Behälter/ [++++++++ ]
196.6 Mio. enthalten/ [+ ]
66.6M x86_64-w64-mingw32/ [ ]
59.9 Mio. lokale/ [ ]
38.8M i686-w64-mingw32/ [ ]
20.3 Mio. sbin/ [ ]
13.6 MB lib32/ [ ]
13.3 Mio. libx32/ [ ]

or - die -R
Optionen für die Baumansicht:

$ duc‐nox ls‐RF /etc/logcheck
24.0K `+- ignorieren.d.server/
4.0K | `+‐ HDDtemp
4.0K | |‐ ntpdate
4.0K | |‐ lirc
4.0K | |‐ rsyslog
4.0K | `‐ libsasl2‐module
8.0K |‐ignore.d.workstation/
4.0K | `‐ lirc
8.0K `‐ ignorieren.d.paranoid/
4.0K `lirc

Die folgende Beispielkonfigurationsdatei definiert Standardparameter für die `duc‐nox ls`
Befehl und definiert eine globale Option zum Konfigurieren des Datenbankpfads, der von allen verwendet wird
Unterbefehle

[global]
Datenbank /var/cache/duc.db

[l]
rekursive
klassifizieren
Farbe

[ui]
Farbe

Verwenden Sie duc-nox online mit den onworks.net-Diensten



Neueste Linux- und Windows-Online-Programme