Ferramenta cmd em tempo real para mostrar o espaço restante no disco rígido

13

Existe uma ferramenta de linha de comando que mostra em tempo real quanto espaço resta no meu disco rígido externo?

oshirowanen
fonte
2
A resposta depende do sistema de arquivos. Por exemplo, dfnão é possível mostrar os valores corretos para btrfs (ainda). Você poderia adicionar essas informações à sua pergunta?
Jonas Stein

Respostas:

24

Como Julie disse, você pode usar dfpara exibir espaço livre, passando o ponto de montagem ou o nome do dispositivo:

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

Você obterá algo como isto:

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

Para executá-lo continuamente, use watch. O intervalo de atualização padrão é de 2 segundos, mas você pode ajustá-lo com --interval:

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

df é um utilitário de linha de comando simples que mostra o uso do disco, incluindo espaço livre.

Verifique man dfpara detalhes.

Julie Pelletier
fonte
1
Atualmente df -h, uso , o que me fornece as informações necessárias à medida que digito df -h. Eu estava atrás de algo mais ao vivo ou em tempo real, ou seja, algo que continua atualizando o terminal automaticamente, então não preciso digitar um comando para verificar.
Oshirowanen
@oshirowanen Você pode usar watch, e ele executará repetidamente e mostrará novas saídas (normalmente a cada dois segundos). Lembre-se de que apenas um programa pode atualizar o terminal de cada vez em condições normais (por exemplo, se você não quiser fazer uma bagunça completa na tela), por isso, se você quiser fazer outras coisas ao mesmo tempo, precisará dedique um terminal a ele ou execute-o em algo como screen, tmux ou dvtm para dividir o terminal em vários terminais virtuais.
Random832
3

Se você não gosta da idéia de dedicar um terminal inteiro à watchsaída do df, pode considerar uma ferramenta como a conky . Existem inúmeros exemplos de uso conkypara monitorar tudo, desde o uso do HDD, temperatura do HDD, uso de RAM, clima local, manchetes ... etc.

sam
fonte
2

Basta usar o seguinte:

watch -d df
Karl
fonte
Você deve editar esta resposta para incluir uma explicação de como isso difere da resposta aceita - que já fornece explicações sobre como usar os comandos dfe watch.
Anthony G - justiça para Monica
0

Usando a excelente resposta fornecida acima por Alexander Batischev , e esta por Ralf Friedl , eu as combinei com "sort" a la neste link para este comando:

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

Isso permitirá que você assista todos os seus discos rígidos em um terminal, atualizados a cada minuto, classificados pela porcentagem de espaço usado.

Não sei quanto essa resposta pode adicionar ao que já está aqui (esta é minha primeira resposta), mas pensei em colocá-la aqui, caso alguém venha procurar exatamente o que eu queria fazer, e é assim que Eu acabei com essa questão em primeiro lugar. Pensei que tentaria poupar a alguém o esforço de ter que descobrir como colocar "vigiar", "df" e "classificar" juntos, se eu pudesse.

Para sua informação, usei regex em vez de apenas "/ dev / sd *" porque meu sistema também mostra várias entradas "udev", que eu não precisava nem queria ver. O comando descrito acima os oculta e mostra apenas os discos rígidos.

Wayne Chesser
fonte