%20na%20linha%20de%20comando.png)
Estou procurando um comando que me forneça espaço disponível, espaço usado e porcentagem de utilização de espaço para um disco rígido (unidade) inteiro. Infelizmente, a maioria das respostas que posso encontrar on-line tratam departições, nãounidades.
(Não tenho certeza se é relevante, mas eu uso o Ubuntu e precisaria usar este comando em 14.04 e 18.04)
Aqui está o problema:
1) df -h
fornece apenas informações sobre partições, não sobre unidades inteiras - e inclui sistemas de arquivos na memória como tmpfs
, dos quais não preciso:
$ df -h
Filesystem Size Used Avail Use% Mounted on
udev 3.9G 0 3.9G 0% /dev
tmpfs 788M 2.2M 786M 1% /run
/dev/sdb6 59G 53G 3.3G 95% /
tmpfs 3.9G 183M 3.7G 5% /dev/shm
tmpfs 5.0M 8.0K 5.0M 1% /run/lock
tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
/dev/loop0 112M 112M 0 100% /snap/dotnet-sdk/63
...
tmpfs 788M 20K 788M 1% /run/user/121
tmpfs 788M 64K 788M 1% /run/user/1000
/dev/sda1 230G 217G 1.4G 100% /media/testpart1
/dev/sda2 230G 150G 69G 69% /media/testpart2
Apenas por diversão, tentei especificar explicitamente /dev/sda
- df
mas isso não funciona:
$ df -h /dev/sda
Filesystem Size Used Avail Use% Mounted on
udev 3.9G 0 3.9G 0% /dev
... pois me dá o tamanho da udev
montagem.
2) du -hs /
funciona em diretórios - portanto, também incluiria unidades USB ou qualquer outra coisa que eu possa ter montado/media
3) lsblk
lista os discos e as partições correspondentes, mas lista apenas o tamanho/espaço total disponível, não o espaço usado nem a porcentagem (também inclui tmpfs e outros, mas que podem ser suprimidos direcionando o nó do dispositivo para o disco nos argumentos):
$ lsblk /dev/sda
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 465.8G 0 disk
├─sda1 8:1 0 232.9G 0 part /media/testpart1
└─sda2 8:2 0 232.9G 0 part /media/testpart2
Então, minha pergunta é: como posso encontrar o tamanho/espaço total disponível, o tamanho/espaço usado (em unidades legíveis por humanos, como MB, GB etc.) e a porcentagem de uso/utilização para uma única unidade de disco rígido (que inclui o uso de todas as suas partições) com uma única linha de comando do Linux - sem interferência de tmpfs ou outro sistema montado (como pendrives USB)?