Echtzeit-Cmd-Tool zur Anzeige des verbleibenden Festplattenspeichers

13

Gibt es ein Befehlszeilentool, das in Echtzeit anzeigt, wie viel Speicherplatz auf meiner externen Festplatte verbleibt?

oshirowanen
quelle
2
Die Antwort hängt vom Dateisystem ab. Beispielsweise dfkönnen (noch) nicht die korrekten Werte für btrfs angezeigt werden. Können Sie diese Informationen zu Ihrer Frage hinzufügen?
Jonas Stein

Antworten:

23

Wie Julie sagte, können Sie den dffreien Speicherplatz anzeigen, indem Sie entweder den Mount-Punkt oder den Gerätenamen übergeben:

df --human-readable /home
df --human-readable /dev/sda1

Sie werden so etwas bekommen:

Filesystem Size  Used Avail Use% Mounted on
/dev/sda1  833G  84G  749G  10%  /home

Verwenden Sie, um es kontinuierlich auszuführen watch. Das Standardaktualisierungsintervall beträgt 2 Sekunden. Sie können dies jedoch wie folgt ändern --interval:

watch --interval=60 df --human-readable /dev/sda1
Alexander Batischev
quelle
3

df ist ein einfaches Befehlszeilendienstprogramm, das die Festplattennutzung einschließlich des freien Speicherplatzes anzeigt.

Überprüfen Sie die man dfDetails.

Julie Pelletier
quelle
1
Ich benutze derzeit df -h, die mir die erforderlichen Informationen gibt, wie und wann ich tippe df -h. Ich war auf der Suche nach etwas mehr Live- oder Echtzeit, dh etwas, das das Terminal automatisch aktualisiert, sodass ich keinen Befehl eingeben muss, um dies zu überprüfen.
oshirowanen
@oshirowanen Sie können verwenden watch, und es wird immer wieder ausgeführt und zeigt Ihnen neue Ausgabe (normalerweise alle zwei Sekunden). Denken Sie daran, dass unter normalen Bedingungen immer nur ein Programm das Terminal aktualisieren kann (dh, wenn Sie Ihren Bildschirm nicht vollständig durcheinander bringen möchten). Wenn Sie also gleichzeitig andere Aufgaben ausführen möchten, müssen Sie dies tun Weisen Sie ihm ein Terminal zu, oder führen Sie es in etwa screen, tmux oder dvtm aus, um das Terminal in mehrere virtuelle Terminals aufzuteilen.
Random832
3

Wenn Sie die Idee, ein ganzes Terminal für watchdie Ausgabe von zu verwenden df, nicht mögen , können Sie ein Tool wie conky in Betracht ziehen . Es gibt unzählige Anwendungsbeispiele conkyfür die Überwachung von Festplattennutzung, Festplattentemperatur, RAM-Nutzung, lokalem Wetter, Schlagzeilen usw.

Sam
quelle
2

Verwenden Sie einfach Folgendes:

watch -d df
Karl
quelle
Sie sollten diese Antwort so bearbeiten , dass sie eine Erklärung enthält, wie sie von der akzeptierten Antwort abweicht. Diese enthält bereits Erklärungen zur Verwendung der Befehle dfund watch.
Anthony G - Gerechtigkeit für Monica
0

Unter Verwendung der hervorragenden Antwort von Alexander Batischev und dieser von Ralf Friedl kombinierte ich sie mit "sort" a la this link für diesen Befehl:

watch -d -n 60 'df -H /dev/sd[a-z][0-9] | sort -r -k 5 -i'

Auf diese Weise können Sie alle Festplatten in einem Terminal überwachen, die jede Minute aktualisiert werden und nach dem Prozentsatz des belegten Speicherplatzes sortiert sind.

Ich weiß nicht, wie viel diese Antwort zu dem beitragen kann, was bereits hier ist (dies ist meine allererste Antwort), aber ich dachte, ich würde sie hier einfügen, falls jemand auf der Suche nach genau dem ist, was ich tun wollte, und wie Ich bin in erster Linie auf diese Frage gekommen. Ich dachte, ich würde versuchen, jemand anderem die Mühe zu ersparen, herauszufinden, wie man "watch", "df" und "sort" zusammensetzt, wenn ich könnte.

Zu Ihrer Information, ich habe Regex anstelle von "/ dev / sd *" verwendet, da mein System auch mehrere "udev" -Einträge anzeigt, die ich nicht brauchte oder sehen wollte. Der oben beschriebene Befehl verbirgt diese und zeigt nur Festplatten an.

Wayne Chesser
quelle