Strumento cmd in tempo reale per mostrare lo spazio rimanente sull'HDD


13

Esiste uno strumento da riga di comando che mostra in tempo reale quanto spazio rimane sul mio disco rigido esterno?


2
La risposta dipende dal file system. Ad esempio, dfnon è possibile mostrare i valori corretti per btrfs (ancora). Potresti aggiungere queste informazioni alla tua domanda?
Jonas Stein,

Risposte:


24

Come ha detto Julie, puoi usare dfper visualizzare lo spazio libero, passando il punto di montaggio o il nome del dispositivo:

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

Otterrai qualcosa del genere:

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

Per eseguirlo continuamente, utilizzare watch. L'intervallo di aggiornamento predefinito è 2 secondi, ma puoi modificarlo con --interval:

watch --interval=60 df --human-readable /dev/sda1

3

df è una semplice utility da riga di comando che mostra l'utilizzo del disco, incluso lo spazio libero.

Controlla i man dfdettagli.


1
Attualmente uso df -h, che mi dà le informazioni richieste come e quando scrivo df -h. Cercavo qualcosa di più dal vivo o in tempo reale, ovvero qualcosa che continua ad aggiornare automaticamente il terminale, quindi non devo digitare un comando per controllare.
oshirowanen,

@oshirowanen Puoi usarlo watche lo eseguirà più volte e ti mostrerà un nuovo output (normalmente ogni due secondi). Tieni presente che solo un programma alla volta può aggiornare il terminale in condizioni normali (ad esempio se non vuoi fare un casino completo del tuo schermo), quindi se vuoi fare altre cose allo stesso tempo devi dedicare un terminale ad esso o eseguirlo in qualcosa come screen, tmux o dvtm per dividere il terminale in più terminali virtuali.
Casuale 832,

3

Se non ti piace l'idea di dedicare un intero terminale watchall'output di df, potresti prendere in considerazione uno strumento come Conky . Ci sono innumerevoli esempi di utilizzo conkyper monitorare qualsiasi cosa, dall'uso dell'HDD, alla temperatura dell'HDD, all'utilizzo della ram, al meteo locale, ai titoli delle notizie ...


2

Basta usare quanto segue:

watch -d df

È necessario modificare questa risposta per includere una spiegazione di come ciò differisce dalla risposta accettata, che fornisce già spiegazioni su come utilizzare i comandi dfe watch.
Anthony Geoghegan,

0

Usando l' eccellente risposta fornita sopra da Alexander Batischev , e questa da Ralf Friedl , le ho combinate con "ordina" a questo link per questo comando:

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

Ciò ti consentirà di guardare tutti i tuoi dischi rigidi in un terminale, aggiornati ogni minuto, ordinati per percentuale di spazio utilizzato.

Non so quanto questa risposta possa aggiungere a ciò che è già qui (questa è la mia prima risposta), ma ho pensato di metterlo qui, nel caso in cui qualcuno cerchi esattamente quello che volevo fare, ed è così Ho finito con questa domanda in primo luogo. Pensavo che avrei cercato di salvare qualcun altro lo sforzo di dover capire come mettere insieme "watch", "df" e "sort", se potessi.

Cordiali saluti, ho usato regex anziché solo "/ dev / sd *" perché il mio sistema mostra anche diverse voci "udev", che non avevo bisogno o che volevo vedere. Il comando come scritto sopra nasconde quelli e mostra solo i dischi rigidi.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.