Narzędzie cmd w czasie rzeczywistym, aby pokazać pozostałe miejsce na dysku twardym

13

Czy istnieje narzędzie wiersza polecenia, które pokazuje w czasie rzeczywistym, ile miejsca pozostało na moim zewnętrznym dysku twardym?

oshirowanen
źródło
2
Odpowiedź zależy od systemu plików. Na przykład dfnie można wyświetlić poprawnych wartości dla btrfs (jeszcze). Czy możesz dodać tę informację do swojego pytania?
Jonas Stein

Odpowiedzi:

25

Jak powiedziała Julie, możesz użyć dfdo wyświetlenia wolnego miejsca, przekazując mu punkt montowania lub nazwę urządzenia:

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

Otrzymasz coś takiego:

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

Aby uruchomić go w sposób ciągły, użyj watch. Domyślny interwał aktualizacji wynosi 2 sekundy, ale możesz go poprawić za pomocą --interval:

watch --interval=60 df --human-readable /dev/sda1
Alexander Batischev
źródło
3

df to proste narzędzie wiersza polecenia, które pokazuje użycie dysku, w tym wolnego miejsca.

Sprawdź man dfszczegóły.

Julie Pelletier
źródło
1
Obecnie używam df -h, co daje mi wymagane informacje podczas pisania df -h. Szukałem czegoś bardziej na żywo lub w czasie rzeczywistym, tj. Czegoś, co ciągle aktualizuje terminal automatycznie, więc nie muszę wpisywać polecenia, aby to sprawdzić.
oshirowanen
@oshirowanen Możesz używać watch, a on będzie go uruchamiał w kółko i pokaże ci świeże wyjście (zwykle co dwie sekundy). Pamiętaj, że tylko jeden program może aktualizować terminal na raz w normalnych warunkach (tj. Jeśli nie chcesz zrobić całego bałaganu na ekranie), więc jeśli chcesz robić inne rzeczy w tym samym czasie, musisz poświęć mu terminal lub uruchom go w coś takiego jak screen, tmux lub dvtm, aby podzielić terminal na wiele wirtualnych terminali.
Random832
3

Jeśli nie podoba ci się pomysł poświęcenia całego terminalu watchprzetwarzaniu danych wyjściowych df, możesz rozważyć takie narzędzie jak conky . Istnieje niezliczona ilość przykładów użycia conkydo monitorowania wszystkiego, począwszy od użycia dysku twardego, temperatury dysku twardego, użycia pamięci RAM, lokalnej pogody, nagłówków wiadomości ... nazywasz to.

sam
źródło
2

Po prostu użyj następującego:

watch -d df
Karl
źródło
Powinieneś edytować tę odpowiedź, aby uwzględnić wyjaśnienie, w jaki sposób różni się ona od zaakceptowanej odpowiedzi - która już zawiera wyjaśnienia dotyczące używania poleceń dfi watch.
Anthony Geoghegan
0

Korzystając z doskonałej odpowiedzi podanej powyżej przez Aleksandra Batischeva i tej przez Ralfa Friedla , połączyłem je z „sortowaniem” tego linku dla tego polecenia:

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

To pozwoli Ci oglądać wszystkie dyski twarde w terminalu, aktualizowane co minutę, posortowane według procentu zajętego miejsca.

Nie wiem, ile ta odpowiedź może dodać do tego, co już tu jest (to moja pierwsza odpowiedź), ale pomyślałem, że umieściłbym ją tutaj, na wypadek, gdyby ktoś szuka dokładnie tego, co chciałem zrobić, i tak Skończyło się na tym pytaniu. Pomyślałem, że spróbuję uratować komuś innemu wysiłek wymyślenia, jak połączyć „oglądać”, „df” i „sortować” razem, jeśli bym mógł.

Do twojej wiadomości, użyłem wyrażenia regularnego zamiast po prostu „/ dev / sd *”, ponieważ mój system pokazuje również kilka wpisów „udev”, których nie potrzebowałem lub nie chciałem widzieć. Powyższe polecenie ukrywa je i pokazuje tylko dyski twarde.

Wayne Chesser
źródło