Czy istnieje narzędzie wiersza polecenia, które pokazuje w czasie rzeczywistym, ile miejsca pozostało na moim zewnętrznym dysku twardym?
Czy istnieje narzędzie wiersza polecenia, które pokazuje w czasie rzeczywistym, ile miejsca pozostało na moim zewnętrznym dysku twardym?
Odpowiedzi:
Jak powiedziała Julie, możesz użyć df
do 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
df
to proste narzędzie wiersza polecenia, które pokazuje użycie dysku, w tym wolnego miejsca.
Sprawdź man df
szczegóły.
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ć.
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.
Jeśli nie podoba ci się pomysł poświęcenia całego terminalu watch
przetwarzaniu danych wyjściowych df
, możesz rozważyć takie narzędzie jak conky . Istnieje niezliczona ilość przykładów użycia conky
do 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.
Po prostu użyj następującego:
watch -d df
df
i watch
.
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.
df
nie można wyświetlić poprawnych wartości dla btrfs (jeszcze). Czy możesz dodać tę informację do swojego pytania?