Para um usuário mais experiente, ao falarmos sobre tamanho de disco, provavelmente será lembrado os comandos DU  (Disk Usage) e DF (Disk Filesystem).
Mas vale lembrar que somente o comando du (o qual será produzido esse artigo) mostrará apenas o tamanho dos arquivos de diretório atuais, e não mostrará por exemplo, o tamanho do subdiretório. 
Mas a combinação desse comando com outros comandos, possibilitará obter informações mais precisas sobre o tamanho e uso do disco em que será possível visualizar o tamanho dos diretórios e pastas.

Nota: Para utilizar os comandos listados abaixo, verifique se você está no diretório o qual deseja obter as informações.


A combinação dos comandos abaixo retorna o tamanho dos arquivos e o tamanho real de cada diretório (incluindo o subdiretório) e também o tamanho total:


 # du -hsc ./*


Seria algo como esse exemplo:



4.0K ./click.ubuntu.com
2.4G ./dump.tar.gz
70M ./emerald-icon-theme
27M ./Flat-Remix
916K ./ktube-media-downloader
380K ./ktube-media-downloader_1.0_amd64.deb
12M ./lnav
2.3M ./lnav_0.8.1_amd64.deb
204K ./ps_mem.py
50M ./Rambox-0.4.5-x64.AppImage
8.0K ./skypeforlinux
44K ./speedtest.py
21M ./sublime_text
145M ./teamviewer
12K ./uber-cli.txt
171M ./vivaldi
46M ./vivaldi-stable_1.7.735.46-1_amd64.deb
157M ./wire-desktop
3.1G total


Observação:
du: Uso do disco
h: Tamanhos de impressão em formato legível para humanos
s: exiba apenas um total para cada argumento
c: Produza um total geral




Alternativamente, use o seguinte comando para visualizar o tamanho resumido das pastas, isso permitirá aos usuários mencionar o diretório de destino em vez de navegar para a localização.



$ du -hsc /opt/*
4.0K /opt/click.ubuntu.com
2.4G /opt/dump.tar.gz
70M /opt/emerald-icon-theme
27M /opt/Flat-Remix
49M /opt/ktube-media-downloader
380K /opt/ktube-media-downloader_1.0_amd64.deb
12M /opt/lnav
2.3M /opt/lnav_0.8.1_amd64.deb
204K /opt/ps_mem.py
50M /opt/Rambox-0.4.5-x64.AppImage
8.0K /opt/skypeforlinux
44K /opt/speedtest.py
21M /opt/sublime_text
145M /opt/teamviewer
12K /opt/uber-cli.txt
171M /opt/vivaldi
46M /opt/vivaldi-stable_1.7.735.46-1_amd64.deb
157M /opt/wire-desktop
3.1G total


Use mais uma combinação para obter um resumo do uso do disco (Tamanho do Diretório e Pastas) no Linux.


$ du -ah --max-depth=1
2.3M ./lnav_0.8.1_amd64.deb
204K ./ps_mem.py
12M ./lnav
27M ./Flat-Remix
44K ./speedtest.py
8.0K ./skypeforlinux
2.4G ./dump.tar.gz
157M ./wire-desktop
21M ./sublime_text
50M ./Rambox-0.4.5-x64.AppImage
145M ./teamviewer
70M ./emerald-icon-theme
49M ./ktube-media-downloader
380K ./ktube-media-downloader_1.0_amd64.deb
4.0K ./click.ubuntu.com
12K ./uber-cli.txt
171M ./vivaldi
46M ./vivaldi-stable_1.7.735.46-1_amd64.deb
3.1G .


Para ver apenas o uso total dos maiores arquivos, use os seguintes comandos:


$ du -h --max-depth=0
3.1G .

Ou


$ du -sh /opt
3.1G /opt

Utilizando o comando ncdu (NCurses Disk Usage)

 

Ncdu (NCurses Disk Usage) é uma versão baseada do bem conhecido 'du', e fornece uma maneira rápida de ver quais diretórios estão usando seu espaço em disco.

 

$ ncdu
ncdu 1.11 ~ Use the arrow keys to navigate, press ? for help                    
--- /opt -----------------------------------------------------------------------
    2.4 GiB [##########]  dump.tar.gz                                           
  170.2 MiB [          ] /vivaldi
  156.5 MiB [          ] /wire-desktop
  144.3 MiB [          ] /teamviewer
   69.5 MiB [          ] /emerald-icon-theme
   49.3 MiB [          ]  Rambox-0.4.5-x64.AppImage
   48.5 MiB [          ] /ktube-media-downloader
   45.4 MiB [          ]  vivaldi-stable_1.7.735.46-1_amd64.deb
   26.1 MiB [          ] /Flat-Remix
   20.4 MiB [          ] /sublime_text
   11.8 MiB [          ] /lnav
    2.2 MiB [          ]  lnav_0.8.1_amd64.deb
  380.0 KiB [          ]  ktube-media-downloader_1.0_amd64.deb
  204.0 KiB [          ]  ps_mem.py
   44.0 KiB [          ]  speedtest.py
   12.0 KiB [          ]  uber-cli.txt
    8.0 KiB [          ] /skypeforlinux
e   4.0 KiB [          ] /click.ubuntu.com

 Total disk usage:   3.1 GiB  Apparent size:   3.1 GiB  Items: 23145

 

O comando ncdu informará o diretório atual e mostrará os arquivos e o tamanho da pasta de forma recursiva (que pode ser repetido).

 

 

Utilizando o comando Tree combinado com DU

 

Os dois comandos mostram o tamanho do resumo do diretório, mas o comando Tree irá retornar um tamanho de cada arquivo dentro do diretório e seu subdiretório, e também o tamanho resumido do diretório.

 

$ tree --du -h /opt/ktube-media-downloader
/opt/ktube-media-downloader
├── [830K]  ktube-media-downloader
├── [ 246]  ktube-media-downloader.desktop
├── [2.2M]  lnav_0.8.1_amd64.deb
└── [ 45M]  WgetInterface
    ├── [ 71K]  libwgetinterface.a
    └── [ 45M]  vivaldi-stable_1.7.735.46-1_amd64.deb

  49M used in 1 directory, 5 files

 

 Como podemos ver o Linux apresenta muitas alternativas para obtermos informações do sistema, sem que sejam necessários comandos complexos, ou a instalação de programas variados. Tudo muito simples e prático para obter uma informação precisa.




Referências

2daygeek.com
omgubuntu.co.uk
webupd8.org
tags de referência: espaço, disco,arquivo,Linux,comandos