du
– Befehl ist ein standard-Linux – /Unix-Befehl, der es einem Benutzer ermöglicht, zu gewinnen, disk usage, Informationen schnell. Es wird am besten auf bestimmte Verzeichnisse angewendet und ermöglicht viele Variationen zum Anpassen der Ausgabe an Ihre Bedürfnisse.
Wie bei den meisten Befehlen kann der Benutzer viele Optionen oder Flags nutzen. Wie bei vielen Linux-Befehlen verwenden die meisten Benutzer nur dieselben zwei oder drei Flags, um ihre spezifischen Anforderungen zu erfüllen., Das Ziel hier ist es, die grundlegenden Flags einzuführen, die Leute verwenden, aber auch einige, die weniger häufig sind, in der Hoffnung, unsere Verwendung von du
zu verbessern. Schauen wir uns zuerst den eigenständigen Befehl an und fügen dann verschiedene Optionen hinzu.
Sie können sehen, dass der Basisbefehl drei Ausgabezeilen enthält. Die Werte ganz links sind die Festplattennutzung, gefolgt von dem spezifischen Verzeichnis, das für diese Verwendung verantwortlich ist. Die untere Zeile ist eine Zusammenfassung des gesamten/home/tcarrigan/article_submissions
Verzeichnisses., Es gibt keinen Hinweis darauf, welche Maßeinheit mit dem Standardbefehl verwendet wird, was diese Ausgabe weniger als nützlich macht. Hier werden die Optionen notwendig.
– h, –human-readable
Das-h
Flag druckt Größenausgaben, wie die oben genannten, in einem für Menschen lesbaren Format. Dieses Format bietet eine Maßeinheit (Bytes). Wenn wir jetzt den Befehl du -h
im selben Verzeichnis ausführen, werden die Werte 12, 36 und 48 in KB angezeigt.,
– s, –summarize
Das-s
Flag wird gelegentlich zum-h
Flag hinzugefügt. Mit ihren vereinten Kräften werden sie kein umweltfreundlicher Demi-Gott. Stattdessen können wir mit ihnen eine Zusammenfassung der Verwendung des Verzeichnisses in einem für Menschen lesbaren Format erhalten.
$ du -sh /home/tcarrigan/article_submissions/48K /home/tcarrigan/article_submissions/
Wenn diese Ausgabe vertraut erscheint, liegt dies daran, dass es sich um eine exakte Kopie der letzten Zeile der Ausgabe -h
.
-a, –all
Diese hilfreiche option tut genau das, was Sie denken würde., Es listet die Größen aller Dateien und Verzeichnisse im angegebenen Dateipfad auf. Die Option -a
wird häufig mit dem Flag -h
kombiniert, um die Verwendung zu vereinfachen. Beachten Sie, dass die einzelnen Dateigrößen mit den Verzeichnissen aufgeführt sind.
–time
Ich liebe dieses Flag besonders. Es zeigt den Zeitpunkt der letzten Änderung an einer Datei in dem Verzeichnis oder Unterverzeichnis an, für das Sie sie ausführen. Dieses Flag war für mich als Speicheradministrator unglaublich nützlich., Bei mehr als einer Gelegenheit ließ ich einen Kunden Dateien in ein Unterverzeichnis schreiben, und dann mussten wir herausfinden, wo das Schreiben stattfand. Ich könnte dieses Flag in Verbindung mit den -ah
Flags verwenden, um das zuletzt geänderte Verzeichnis zu finden.
Hinweis: Dies wird nicht nach der letzten Änderung sortiert, sodass Sie immer noch auf die Zeiten achten müssen. Die letzte Änderung ist nicht immer oben
– c, –total
Diese Option ist eher eine Dummy-Prüfung als nützlich, aber einige Leute mögen es wirklich, eine Gesamtmessausgabe zu haben., Das-c
Flag fügt eine Zeile am unteren Rand der Ausgabe hinzu, die Ihnen eine Gesamtsumme der gesamten Festplattennutzung für den angegebenen Dateipfad gibt.
Beachten Sie hier das Endergebnis. Es werden dieselben Informationen angezeigt, die in den anderen Beispielen von du
angezeigt werden, jedoch ohne das Banner „total“, das Sie daran erinnert.
– X, –exclude=Pattern
Die -X
Option ist ein raffinierter kleiner Trick, den Sie tun können, wenn Sie wissen, dass Ihre Umgebung eine große Anzahl von Dateien enthält bestimmter Dateityp, den Sie in Ihren Ergebnissen nicht berechnen möchten., Nach meiner Erfahrung hätten bestimmte Kunden große Mengen an Metadatendateien mit derselben Dateierweiterung und wollten diese nicht in ihre Ergebnisse aufnehmen. Ich kann dies hier auf meiner virtuellen Maschine nicht demonstrieren. Hier ist jedoch die Syntax und ein Beispiel.
$ du -ah --exclude="*.dll" /home/tcarrigan/article_submissions
Dieser Befehl listet alle Dateien und Verzeichnisnutzungsinformationen in einem für Menschen lesbaren Format auf, während alle Dateien mit der Erweiterung ausgeschlossen werden .dll. Das ist ein bisschen Nische, aber es hat einen Platz in der Welt.,
Einpacken und Manpage
Hoffentlich haben Sie jetzt ein besseres Verständnis, wie nützlich das Dienstprogramm du
sein kann. Es ist einfach, in die Routine einzusteigen, immer nur du -h
auszuführen und alle anderen unglaublich leistungsstarken Flags zu vergessen, die Ihnen zur Verfügung stehen. Es gibt viele Flags, die ich in diesem Artikel nicht behandelt habe, aber Sie können alle Informationen auf der Handbuchseite für diesen Befehl finden. Um auf die Manpage zuzugreifen, führen Sie einfach man du
aus.