Como descobrir o tamanho de um diretório no Linux
1. Para obter um resumo do uso do disco para uma árvore de diretórios ‘ /home/guidetux ‘ e seus subdiretórios, use o seguinte comando.
# du /home/guidetux
4 /home/guidetux/bin
4 /home/guidetux/.ffbinaries-cache
672 /home/guidetux/.openjfx/cache/17.0.3-ea
676 /home/guidetux/.openjfx/cache
680 /home/guidetux/.openjfx
36 /home/guidetux/.ssh
92 /home/guidetux/.config/xfce4/xfconf/xfce-perchannel-xml
96 /home/guidetux/.config/xfce4/xfconf
12 /home/guidetux/.config/xfce4/desktop
...
56758808 /início/guidetux
A saída do comando acima exibe o número de blocos de disco no diretório /home/guidetux junto com seus subdiretórios.
Como encontrar o tamanho do diretório em formato legível
2. Ao empregar a opção'-h' com o comando ‘ du ‘, você pode obter resultados em um ‘ Formato Legível por Humanos ‘, que permite visualizar tamanhos em unidades como Bytes, Kilobytes, Megabytes, Gigabytes e assim por diante.
# du -h /home/guidetux
4.0K /home/guidetux/bin
4.0K /home/guidetux/.ffbinaries-cache
672K /home/guidetux/.openjfx/cache/17.0.3-ea
676K /home/guidetux/.openjfx/cache
680K /home/guidetux/.openjfx
36K /home/guidetux/.ssh
92K /home/guidetux/.config/xfce4/xfconf/xfce-perchannel-xml
96K /home/guidetux/.config/xfce4/xfconf
12K /home/guidetux/.config/xfce4/desktop
...
55G /home/guidetux
Como descobrir o tamanho total de um diretório no Linux
3. Para obter um resumo do tamanho total de uso do disco para um diretório, use a opção'-s' a seguir.
# du -sh /home/guidetux
55G /home/guidetux
4. Utilizar o sinalizador'-a'com o comando ‘ du ‘ exibe o uso do disco de todos os arquivos e diretórios.
# du -a /home/guidetux
4 /home/guidetux/corrigir-erro-deb-src-ubuntu
4 /home/guidetux/tecmint.py
0 /home/guidetux/bin/FoxitReader
4 /home/guidetux/bin
4 /home/guidetux/.ffbinaries-cache
52 /home/guidetux/Eclipse-com-PyDev.jpg
300 /home/guidetux/Captura de tela de 2023-07-27 14-02-45.png
16 /home/guidetux/.openjfx/cache/17.0.3-ea/libglass.so
28 /home/guidetux/.openjfx/cache/17.0.3-ea/libjavafx_font_pango.so
20 /home/guidetux/.openjfx/cache/17.0.3-ea/libjavafx_font.so
64 /home/guidetux/.openjfx/cache/17.0.3-ea/libprism_es2.so
512 /home/guidetux/.openjfx/cache/17.0.3-ea/libglassgtk3.so
...
56759528 /início/guidetux
5. Utilizar o sinalizador'-a' juntamente com '-h'exibe o uso do disco de todos os arquivos e pastas em um formato legível. A saída resultante é mais fácil de compreender, pois apresenta os tamanhos dos arquivos em unidades como Kilobytes, Megabytes e assim por diante.
# du -ah /home/guidetux
4.0K /home/guidetux/fix-deb-src-error-ubuntu
4,0K /home/guidetux/tecmint.py
28K /home/guidetux/download.php?file=%2Foomph%2Fepp%2F2023-06%2FR%2Feclipse-inst-jre-linux64.tar.gz.1
0 /home/guidetux/bin/FoxitReader
4.0K /home/guidetux/bin
4.0K /home/guidetux/.ffbinaries-cache
52K /home/guidetux/Eclipse-com-PyDev.jpg
300K /home/guidetux/Captura de tela de 2023-07-27 14-02-45.png
16K /home/guidetux/.openjfx/cache/17.0.3-ea/libglass.so
28K /home/guidetux/.openjfx/cache/17.0.3-ea/libjavafx_font_pango.so
20K /home/guidetux/.openjfx/cache/17.0.3-ea/libjavafx_font.so
64K /home/guidetux/.openjfx/cache/17.0.3-ea/libprism_es2.so
512K /home/guidetux/.openjfx/cache/17.0.3-ea/libglassgtk3.so
...
55G /home/guidetux
6. Para determinar o uso do disco de uma árvore de diretórios e seus subdiretórios em blocos de quilobytes, utilize a opção'-k' (exibe tamanhos em unidades de 1024 bytes).
# du -k /home/guidetux
4 /home/guidetux/bin
4 /home/guidetux/.ffbinaries-cache
672 /home/guidetux/.openjfx/cache/17.0.3-ea
676 /home/guidetux/.openjfx/cache
680 /home/guidetux/.openjfx
8 /home/guidetux/.uk.co.screamingfrog.seospider.ui.b/webview
12 /home/guidetux/.uk.co.screamingfrog.seospider.ui.b
36 /home/guidetux/.ssh
92 /home/guidetux/.config/xfce4/xfconf/xfce-perchannel-xml
96 /home/guidetux/.config/xfce4/xfconf
12 /home/guidetux/.config/xfce4/desktop
4 /home/guidetux/.config/xfce4/xfwm4
8 /home/guidetux/.config/xfce4/panel/launcher-18
8 /home/guidetux/.config/xfce4/panel/launcher-17
8 /home/guidetux/.config/xfce4/panel/launcher-14
8 /home/guidetux/.config/xfce4/panel/launcher-3
8 /home/guidetux/.config/xfce4/panel/launcher-16
8 /home/guidetux/.config/xfce4/panel/launcher-5
...
56769128 /home/guidetux
7. Para obter um resumo do uso do disco para uma árvore de diretórios, incluindo seus subdiretórios, apenas em Megabytes (MB), use a opção'-mh'a seguir. O sinalizador'-m' conta os blocos em unidades MB e '-h'representa um formato legível por humanos.
# du -mh /home/guidetux
4.0K /home/guidetux/bin
4.0K /home/guidetux/.ffbinaries-cache
672K /home/guidetux/.openjfx/cache/17.0.3-ea
676K /home/guidetux/.openjfx/cache
680K /home/guidetux/.openjfx
8,0K /home/guidetux/.uk.co.screamingfrog.seospider.ui.b/webview
12K /home/guidetux/.uk.co.screamingfrog.seospider.ui.b
36K /home/guidetux/.ssh
92K /home/guidetux/.config/xfce4/xfconf/xfce-perchannel-xml
96K /home/guidetux/.config/xfce4/xfconf
12K /home/guidetux/.config/xfce4/desktop
4,0K /home/guidetux/.config/xfce4/xfwm4
8,0K /home/guidetux/.config/xfce4/panel/launcher-18
8,0K /home/guidetux/.config/xfce4/panel/launcher-17
8,0K /home/guidetux/.config/xfce4/panel/launcher-14
8,0K /home/guidetux/.config/xfce4/panel/launcher-3
...
55G /home/guidetux
8. O sinalizador'-c' fornece um total geral do uso do espaço em disco na última linha. Se o seu diretório ocupar 55 GB de espaço, as duas últimas linhas da saída aparecerão da seguinte forma.
# du -ch /home/guidetux
4.0K /home/guidetux/bin
4.0K /home/guidetux/.ffbinaries-cache
672K /home/guidetuxt/.openjfx/cache/17.0.3-ea
676K /home/guidetux/.openjfx/cache
680K /home/guidetux/.openjfx
8,0K /home/guidetux/.uk.co.screamingfrog.seospider.ui.b/webview
12K /home/guidetux/.uk.co.screamingfrog.seospider.ui.b
36K /home/guidetux/.ssh
92K /home/guidetux/.config/xfce4/xfconf/xfce-perchannel-xml
96K /home/guidetux/.config/xfce4/xfconf
12K /home/tecmint/.config/xfce4/desktop
4,0K /home/guidetux/.config/xfce4/xfwm4
8,0K /home/guidetux/.config/xfce4/panel/launcher-18
8,0K /home/guidetux/.config/xfce4/panel/launcher-17
8,0K /home/guidetux/.config/xfce4/panel/launcher-14
8,0K /home/guidetux/.config/xfce4/panel/launcher-3
8,0K /home/guidetux/.config/xfce4/panel/launcher-16
...
55G /home/guidetux
55G total
Como excluir arquivos com o comando du
9. O comando a seguir calcula e exibe o uso do disco de todos os arquivos e diretórios, excluindo arquivos que correspondem ao padrão fornecido.
No exemplo fornecido, o comando exclui arquivos'.txt'ao calcular o tamanho total de um diretório. Essa abordagem permite excluir formatos de arquivo específicos usando o sinalizador '--exclude'.
Ao revisar a saída, você notará a ausência de entradas para arquivos'.txt'.
# du -ah --exclude="*.txt" /home/guidetux
4.0K /home/guidetux/fix-deb-src-error-ubuntu
4,0K /home/guidetux/guidetux.py
0 /home/guidetux/bin/FoxitReader
4.0K /home/guidetux/bin
4.0K /home/guidetux/.ffbinaries-cache
52K /home/guidetux/Eclipse-com-PyDev.jpg
300K /home/guidetux/Captura de tela de 2023-07-27 14-02-45.png
16K /home/guidetux/.openjfx/cache/17.0.3-ea/libglass.so
28K /home/guidetux/.openjfx/cache/17.0.3-ea/libjavafx_font_pango.so
20K /home/guidetux/.openjfx/cache/17.0.3-ea/libjavafx_font.so
64K /home/guidetux/.openjfx/cache/17.0.3-ea/libprism_es2.so
512K /home/guidetux/.openjfx/cache/17.0.3-ea/libglassgtk3.so
28K /home/guidetux/.openjfx/cache/17.0.3-ea/libjavafx_font_freetype.so
672K /home/guidetux/.openjfx/cache/17.0.3-ea
...
55G /home/guidetux
Como encontrar o uso do diretório por hora de modificação
10. Para exibir o uso do disco com base no horário de modificação, use o sinalizador '--time' conforme mostrado abaixo.
# du -ha --time /home/guidetux
4.0K 2023-07-06 13:15 /home/guidetux/corrigir-deb-src-erro-ubuntu
4.0K 2023-06-14 12:50 /home/guidetux/guidetux.py
0 2021-12-07 12:26 /home/guidetux/bin/FoxitReader
4.0K 2021-12-07 12:26 /home/guidetux/bin
4.0K 2022-10-10 11:02 /home/guidetux/.ffbinaries-cache
52K 12/05/2023 12:09 /home/guidetux/Eclipse-com-PyDev.jpg
300K 2023-07-27 14:02 /home/guidetux/Captura de tela de 2023-07-27 14-02-45.png
16K 2022-10-01 12:41 /home/guidetux/.openjfx/cache/17.0.3-ea/libglass.so
28K 2022-10-01 12:41 /home/guidetux/.openjfx/cache/17.0.3-ea/libjavafx_font_pango.so
20K 2022-10-01 12:41 /home/guidetux/.openjfx/cache/17.0.3-ea/libjavafx_font.so
64K 2022-10-01 12:41 /home/guidetux/.openjfx/cache/17.0.3-ea/libprism_es2.so
512K 2022-10-01 12:41 /home/guidetux/.openjfx/cache/17.0.3-ea/libglassgtk3.so
28K 2022-10-01 12:41 /home/guidetux/.openjfx/cache/17.0.3-ea/libjavafx_font_freetype.so
672K 2022-10-01 12:41 /home/guidetux/.openjfx/cache/17.0.3-ea
676K 01/10/2022 12:41 /home/guidetux/.openjfx/cache
...
55G 2023-08-14 10:22 /home/guidetux
O comando du é versátil e pode ser adaptado às suas necessidades usando diversas opções e sinalizadores. Use-o man duno terminal para obter informações mais detalhadas sobre suas opções e uso.

