Tamanho das pastas de um diretório [RESOLVIDO]

13. Re: Tamanho das pastas de um diretório [RESOLVIDO]

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 13/11/2016 - 01:33h

Pessoas ... enfim achei um comando que me atende ...

find / -type f -size +150k -exec ls -lh {} \; | awk '{ print $9 ": " $5 }' 


onde '/' é o diretório a ser procurado e '+150000k' é tamanho do arquivo q a busca vai começar, no meu caso eu coloquei +1K, tb poderia ser +1M ou +1G.
___________________________________________________________________________________________
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"


  


14. Re: Tamanho das pastas de um diretório [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 13/11/2016 - 15:39h

Mauriciodez escreveu:

msoliver escreveu:
Segue minha contribuição . . .
for DIR in DIRETÓRIO_01 DIRETÓRIO_02 DIRETÓRIO_03;do 
ls -lA $DIR |awk '{T += $5 };END{print "'$DIR':" T}';done|sort -r -t":" -k2



Marcelo ... não entendi qual é desse código ...

mauricio@phantom ~ $ for DIR in /;do ls -lA $DIR |awk '{T += $5 };END{print "'$DIR':" T}';done|sort -r -t":" -k2
/:102925
mauricio@phantom ~ $

___________________________________________________________________________________________
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"


Mauricio, a finalidade do comando sugerido, é somar, não recursivamente, o conteúdo de diretórios específicos ( DIRETÓRIO_01 DIRETÓRIO_02 DIRETÓRIO_03).

mso



15. Re: Tamanho das pastas de um diretório [RESOLVIDO]

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 13/11/2016 - 15:55h

msoliver escreveu:
Mauricio, a finalidade do comando sugerido, é somar, não recursivamente, o conteúdo de diretórios específicos ( DIRETÓRIO_01 DIRETÓRIO_02 DIRETÓRIO_03).


entendi .. mas não era o caso ... eu precisava comparar o conteúdo da raiz de duas distro !!! mesmo assim valewwwwwwwwww !!!

___________________________________________________________________________________________
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"


16. Re: Tamanho das pastas de um diretório [RESOLVIDO]

M.
XProtoman

(usa Fedora)

Enviado em 14/11/2016 - 02:07h

Boa noite a todos,

Vendo esse tópico vi que tinha uma oportunidade de testar alguns algoritmos, segue um programa que fiz que tenta ordenar os diretórios por tamanho, em ordem decrescente.

Link para Download: http://aniteca.zlx.com.br/1sG59

MD5SUM do Programa: b17708b72fb64b14eb18e135e00da547
TAMANHO do Programa: 360k

ATENÇÃO: Existem alguns bugs de resultado, tentei deixar o mais próximo dos resultados do du, porém não foi possível deixar igual, porque existem parte obscuras para mim sobre o du. Um bug é o proc apresentar um tamanho absurdo no Fedora, pode ser que apareça também no seu sistema no topo do Ranking.

Exemplo de funcionamento:
$ ./ordenador.run /usr
Tamanho Pasta
3618554221 /usr/share
2956315561 /usr/lib64
1797197390 /usr/lib
612551978 /usr/bin
524303944 /usr/libexec
203062708 /usr/x86_64-w64-mingw32
196736576 /usr/include
185699094 /usr/src
163848728 /usr/i686-w64-mingw32
69486515 /usr/sbin
135181 /usr/local
4096 /usr/games


Escrito e testado no ambiente que uso no dia a dia, mas use por sua conta e risco, removi a maior parte dos bugs que pude para deixar estável.

____________________
“Mas nós sabemos que a razão de a maioria estar aqui, é a nossa afinidade com a desobediência!” (Morpheus)


17. Re: Tamanho das pastas de um diretório [RESOLVIDO]

M.
XProtoman

(usa Fedora)

Enviado em 14/11/2016 - 17:31h

Nova versão com resultados ainda mais próximos ao du, agora com recurso de representação legível por humanos(similar ao du -h, apresentado a unidade em KiB, MiB, GiB, etc...), segue exemplo:
$ ./ordenador.run /usr
Tamanho Diretorio
3.4G /usr/share
2.8G /usr/lib64
1.7G /usr/lib
584.2M /usr/bin
500.0M /usr/libexec
193.7M /usr/x86_64-w64-mingw32
187.6M /usr/include
177.1M /usr/src
156.3M /usr/i686-w64-mingw32
66.3M /usr/sbin
132.0K /usr/local
4K /usr/games


Link para Download da nova versão: http://aniteca.zlx.com.br/MJcq
MD5SUM: eb2fd3efdcda44b4f0524b622cafe281
TAMANHO: 372K

O bug do /proc ainda permanece sem solução, provavelmente ele aparecerá no topo do ranking:
$ ./ordenador.run /
Tamanho Diretorio
128.0T /proc
60.2G /dados
9.6G /usr
2.9G /home
2.0G /var
1.7G /tmp
1.6G /dev
1.1G /sys
241.5M /boot
29.5M /etc
125.1K /run
4K /media
4K /mnt
4K /opt
4K /srv
0 /lost+found
0 /root


____________________
“Mas nós sabemos que a razão de a maioria estar aqui, é a nossa afinidade com a desobediência!” (Morpheus)



  
01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts