Tamanho das pastas de um diretório [RESOLVIDO]

1. Tamanho das pastas de um diretório [RESOLVIDO]

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 11/11/2016 - 21:37h

pessoas ... como listo tamanho das pastas de um diretório ( não recursivo ) e ordenado do maior para o menor !!!



o que eu quero é mais ou menos isso

Pastas Tamanho
pasta1 1,0 GB
pasta2 500 MB
pasta3 350,5 MB
pasta4 987 KB
pasta 5 4 KB


  


2. Re: Tamanho das pastas de um diretório

Perfil removido
removido

(usa Nenhuma)

Enviado em 11/11/2016 - 22:41h

Veja se isso serve:
du -k -h --max-depth=1 | sort -rh 



3. Re: Tamanho das pastas de um diretório

Jeffersson Abreu
ctw6av

(usa Nenhuma)

Enviado em 11/11/2016 - 22:55h

No diretório execute:
while read target; do du -sh "$target"; done < <(ls -l | grep ^d | awk '{print $9}' | sort) 



______________________________________________________________________
OS: Biebian
Kernel: x86_64 3.5.2-amd64
Resolution: 1320x768
CPU: Intel Core i3-4005U CPU @ 1.7GHz
RAM: 3852MiB
Distro: http://biebian.sourceforge.net/


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

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 11/11/2016 - 22:56h

PauloHAC escreveu:

Veja se isso serve:
du -k -h --max-depth=1 | sort -rh 


Paulo .. eu já tinha tentado o comando 'du' e não consegui ... esse seu tb não não deu
por exemplo ... uma pasta q tenho aqui está com 4.5GB ocupado, seu comando me retorna o valor 4300
outra está com 238B e seu comando me retorna 1

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


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

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 11/11/2016 - 23:04h

ctw6av escreveu:
No diretório execute:
while read target; do du -sh "$target"; done < <(ls -l | grep ^d | awk '{print $9}' | sort) 


quase ..
deu alguns erros ..
por exemplo
a pasta HTML tem 60,2M e o comando listou ela com 62M
a pasta PDF tem 32,4M e o comando listou com 31M

além disso o comando não listou os ocultos e não ordenou !!!

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


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

Jeffersson Abreu
ctw6av

(usa Nenhuma)

Enviado em 11/11/2016 - 23:21h

Relaxa agorinha o colega @msoliver resolve kkkkk





______________________________________________________________________
OS: Biebian
Kernel: x86_64 3.5.2-amd64
Resolution: 1320x768
CPU: Intel Core i3-4005U CPU @ 1.7GHz
RAM: 3852MiB
Distro: http://biebian.sourceforge.net/


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

Jeffersson Abreu
ctw6av

(usa Nenhuma)

Enviado em 12/11/2016 - 00:14h

Veja se serve essa gambiarra:
sort -h < <(while read target; do du -sh "$target"; done < <(ls -Al | egrep '^d' | awk '{print $9}')) 






______________________________________________________________________
OS: Biebian
Kernel: x86_64 3.5.2-amd64
Resolution: 1320x768
CPU: Intel Core i3-4005U CPU @ 1.7GHz
RAM: 3852MiB
Distro: http://biebian.sourceforge.net/


8. Re: Tamanho das pastas de um diretório

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 12/11/2016 - 01:54h

ctw6av escreveu:

Veja se serve essa gambiarra:
sort -h < <(while read target; do du -sh "$target"; done < <(ls -Al | egrep '^d' | awk '{print $9}')) 



velho ... olha só a parada .. o sistema considera 4K minimo de ocupação.. ele não enxerga os picados e menores de 4k e nem desconsidera pasta vazia, pois mesmo ela estando vazia ela ocupa espaço, no caso o sistema considerará q ela ocupa 4K no mínimo ... então olha a situação que quero evitar.

Eu tenho 2 pastas ...

Na 1° pasta tenho 3 arquivos
1 arquivo => 27,8k
1 arquivo => 4,1K
1 arquivo => 25,5K
Tamanho da pasta 1=> 57,4K
Como o sistema considera 4k mínimo + 4k da pasta ele me retorna 68K

Na 2° pasta eu tenho 11 pastas vazias, era para ser considerado como 0 mas como o sistema considera 4k mínimo .. ele me retorna 68K
como na real eu preciso comparar os mesmos diretórios de distros de duas máquinas distintas, eu precisava q ele me retornasse os valores reais e desconsiderando o espaço ocupado pelas pastas (4K )

Como em uma máquina está uma distro minima e em outra está uma distro full capada, eu nem consigo pegar essas paradas para montar uma fórmula no calc, por isso preciso de um comando para tratar isso pelo tty !!

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


9. Re: Tamanho das pastas de um diretório

Jeffersson Abreu
ctw6av

(usa Nenhuma)

Enviado em 12/11/2016 - 10:28h

Mais quebrado que isso só se fizermos como o cara deste tópico https://www.vivaolinux.com.br/topico/Kali-Linux/video-Como-hackear-Windows-em-um-minuto kkkkkk

Uso: ./script [diretório]
#!/bin/bash

size=0

pattern=$(echo "$1" | sed 's/\/$//')

while read target; do
while read file; do
size=$((size + $(du -sb "$pattern"/"$target"/"$file" | awk '{print $1}')))
done < <(ls -Al "$pattern"/"$target" | grep '^-' | awk '{print $9, $10, $11, $12, $13, $14, $15, $16 }')
echo -e "$(numfmt --to=iec-i --suffix=B --padding=6 $size)\t$target"
size=0
done < <(ls -Al "$pattern" | egrep '^d' | awk '{print $9, $10, $11, $12, $13, $14, $15, $16}') | sort -h



Output:
    0B	PycharmProjects
0B .thumbnails
0B Vídeos
14B pycharm-community-2016.2.3
44B .mplayer
137B .conky
244B .elinks
279B .synaptic
291B .vim
889B .links2
1,3KiB .git
1,8KiB .pip
4,0KiB .ssh
7,3KiB .config
7,9KiB .Genymobile
13KiB Scripts
18KiB .gnupg
42KiB Documentos
134KiB Imagens
171KiB .cache
15MiB Downloads


______________________________________________________________________
OS: Biebian
Kernel: x86_64 3.5.2-amd64
Resolution: 1320x768
CPU: Intel Core i3-4005U CPU @ 1.7GHz
RAM: 3852MiB
Distro: http://biebian.sourceforge.net/


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

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 12/11/2016 - 13:02h

ctw6av escreveu:
Uso: ./script [diretório]


não consegui fazer ele rodar para a raiz !!!
mauricio@phantom ~ $ sudo ./script.sh /
ls: não é possível acessar : Arquivo ou diretório não encontrado
mauricio@phantom ~ $


quando tentei rodar no home tb deu erro e não listou todas as pastas

mauricio@phantom ~ $ sudo ./script.sh ~/
du: não é possível acessar “/home/mauricio/Html/Alterar a cor da fonte dos icones da”: Arquivo ou diretório não encontrado
./script.sh: line 9: size + : syntax error: operand expected (error token is "+ ")
0B .adobe
0B .brweather
0B .dbus
0B .gconf
0B .gnome2
0B .gnome2_private
234B .acetoneiso
443B .dreamchess
1,1KiB .audacity-data
3,5KiB .cinnamon
4,3KiB Área de trabalho
11KiB .config
24KiB .cache
617KiB Excel
831KiB .gstreamer-0.10
19MiB Documentos
215MiB .fonts
1,3GiB Downloads
mauricio@phantom ~ $



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


11. Re: Tamanho das pastas de um diretório

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 12/11/2016 - 16:47h

Mauriciodez escreveu:

pessoas ... como listo tamanho das pastas de um diretório ( não recursivo ) e ordenado do maior para o menor !!!



o que eu quero é mais ou menos isso

Pastas Tamanho
pasta1 1,0 GB
pasta2 500 MB
pasta3 350,5 MB
pasta4 987 KB
pasta 5 4 KB

--------------------------------------------------------------------------------------------------------
Boa tarde pessoal.
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


att.:
marcelo oliver


12. Re: Tamanho das pastas de um diretório

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 13/11/2016 - 00:19h

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 )"



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts