Gibt es ein Befehlszeilentool, das in Echtzeit anzeigt, wie viel Speicherplatz auf meiner externen Festplatte verbleibt?
Gibt es ein Befehlszeilentool, das in Echtzeit anzeigt, wie viel Speicherplatz auf meiner externen Festplatte verbleibt?
Antworten:
Wie Julie sagte, können Sie den df
freien 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
df
ist ein einfaches Befehlszeilendienstprogramm, das die Festplattennutzung einschließlich des freien Speicherplatzes anzeigt.
Überprüfen Sie die man df
Details.
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.
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.
Wenn Sie die Idee, ein ganzes Terminal für watch
die Ausgabe von zu verwenden df
, nicht mögen , können Sie ein Tool wie conky in Betracht ziehen . Es gibt unzählige Anwendungsbeispiele conky
für die Überwachung von Festplattennutzung, Festplattentemperatur, RAM-Nutzung, lokalem Wetter, Schlagzeilen usw.
Verwenden Sie einfach Folgendes:
watch -d df
df
und watch
.
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.
df
können (noch) nicht die korrekten Werte für btrfs angezeigt werden. Können Sie diese Informationen zu Ihrer Frage hinzufügen?