Como criar um script para atualizar o tamanho (em KB, MB, GB ou etc) de uma pasta? [RESOLVIDO]

1. Como criar um script para atualizar o tamanho (em KB, MB, GB ou etc) de uma pasta? [RESOLVIDO]

Iago Lira
iagolira

(usa Debian)

Enviado em 20/12/2015 - 12:19h

Como criar um script para atualizar o tamanho (em KB, MB, GB ou etc) de uma pasta?

Olá pessoal! Estou baixando algumas coisa da internet com wget, mas como é um site inteiro, queria limitar a quantidade dados baixados. Então, Como criar um script para atualizar o tamanho (em KB, MB, GB ou etc) de uma pasta?

Ex:



se [ tamanho_pasta == 10 MB ] pare




  


2. Re: Como criar um script para atualizar o tamanho (em KB, MB, GB ou etc) de uma pasta?

Renan Arantes
R3nan

(usa Debian)

Enviado em 20/12/2015 - 13:55h

mude para as suas configurações o caminho pasta="/home/suapasta" o tamanho de 10MB esta no if como 10240 pq o comando du trabalha com KB e Nao MB ok testa ai aqui funcionou!


pasta="/home/usuario/pasta"
tamanho=$(du -c --max-depth=0 $pasta | awk '{print $1}' | sed -n '1p')

if [ $tamanho -ge 10240 ]; then
killall -9 wget
echo "parou"
else
echo "nao parou"
fi



3. RES: Como criar um script para atualizar o tamanho (em KB, MB, GB ou etc) de uma pasta?

marcio mendes mendes
conectadohost

(usa XUbuntu)

Enviado em 20/12/2015 - 14:00h

Olá,
Belo exemplo meu jovem, se não se importar vou utiliza-lo em meus projetos.

R3nan escreveu:

mude para as suas configurações o caminho pasta="/home/suapasta" o tamanho de 10MB esta no if como 10240 pq o comando du trabalha com KB e Nao MB ok testa ai aqui funcionou!


pasta="/home/usuario/pasta"
tamanho=$(du -c --max-depth=0 $pasta | awk '{print $1}' | sed -n '1p')

if [ $tamanho -ge 10240 ]; then
killall -9 wget
echo "parou"
else
echo "nao parou"
fi




---> A arte de programar consiste na arte de organizar e dominar a complexidade.
---> Dijkstra <---


4. Re: Como criar um script para atualizar o tamanho (em KB, MB, GB ou etc) de uma pasta? [RESOLVIDO]

Renan Arantes
R3nan

(usa Debian)

Enviado em 20/12/2015 - 14:11h

fique a vontade estamos ai pra ajudar!


5. Re: Como criar um script para atualizar o tamanho (em KB, MB, GB ou etc) de uma pasta? [RESOLVIDO]

Iago Lira
iagolira

(usa Debian)

Enviado em 21/12/2015 - 11:40h

R3nan escreveu:

mude para as suas configurações o caminho pasta="/home/suapasta" o tamanho de 10MB esta no if como 10240 pq o comando du trabalha com KB e Nao MB ok testa ai aqui funcionou!


pasta="/home/usuario/pasta"
tamanho=$(du -c --max-depth=0 $pasta | awk '{print $1}' | sed -n '1p')

if [ $tamanho -ge 10240 ]; then
killall -9 wget
echo "parou"
else
echo "nao parou"
fi



Muitíssimo obrigado pela sua contribuição!
Eu peguei seu código e modifiquei pras minhas necessidades. Então, o escrevi da seguinte forma:


#!/bin/bash

tamanhokill=$(echo "scale=2; $1 * 1024" | bc)
pasta=$(pwd)
nomeprog="wget"

while true; do
tamanho=$(du -c --max-depth=0 $pasta | awk '{print $1}' | sed -n '1p')

if [ $tamanho -ge $tamanhokill ]; then
killall -9 $(echo $nomeprog)
clear
echo "$(echo $nomeprog) não está rodando!"
exit
else
clear
echo "Tamanho da pasta $tamanho KB"
fi
done


Só que o comando du não está retornando o tamanho do diretório da mesma forma que o kde informa! Você tem como resolver este problema? Ou não é um problema?

Nome: Francisco Iago Lira Passos
Curso: Bacharelado em Física


6. Re: Como criar um script para atualizar o tamanho (em KB, MB, GB ou etc) de uma pasta? [RESOLVIDO]

Renan Arantes
R3nan

(usa Debian)

Enviado em 21/12/2015 - 13:08h

da mesma forma que o kde informa ? não intendi .... qual é a forma que o kde informa ? vc fala KB e não MB ou GB ?


7. Re: Como criar um script para atualizar o tamanho (em KB, MB, GB ou etc) de uma pasta? [RESOLVIDO]

Iago Lira
iagolira

(usa Debian)

Enviado em 21/12/2015 - 13:29h

R3nan escreveu:

Da mesma forma que o kde informa ? não intendi .... qual é a forma que o kde informa ? vc fala KB e não MB ou GB ?


Observei que o kde não arredonda os valores. Usei o comando "du" e este me retornou 1.5M, enquanto que no menu propriedades retornou 1.4M...
Se o site tivesse como inserir imagens seria muito legal...

Nome: Francisco Iago Lira Passos
Curso: Bacharelado em Física






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts