Como comparar mais de um arquivo por vez em um diretório ??
Olá pessoal !
No script abaixo, eu consigo comparar se um arquivo é maior que o tamanho máximo permitido e deletá-lo.
Então, como faço para comparar vários arquivos ao mesmo tempo ?
Seria assim, o script iria comparar vários arquivos dentro do diretório e todos os arquivos que fossem maior que o máximo permitido, seriam deletados (No meu exemplo só consigo comparar 1). Só ficariam os arquivos menores que o máximo permitido.
Alguém tem uma dica que possa ajudar ??
Grato.
#!/bin/sh
#tamanho em kb permitido pelo arquivo
tmaximo=15;
#grava o tamanho num arquivo
tarquivo="`du /home/kurumin/arquivo-teste > tamanho`";
#obtem tamanho do arquivo
tamanho="`cut -c 1-2 tamanho`";
if [ $tamanho -gt $tmaximo ];
then
echo "O arquivo é maior que 15k. Será apagado." ;
rm -f /home/kurumim/arquivo-teste
else
echo "O arquivo é menor que 15k. Mantido"
fi
Re: Como comparar mais de um arquivo por vez em um diretório ??
ola pra vc outra vez... afinal o logrotate n resolve seu problema :P
basta vc usar um "FOR"
veja o exemplo
for ARQUIVO in *
do
echo $ARQUIVO
done
rode esse script e veja o resultado...
agora em vez de um "echo" vc pode colocar as instruçoes do seu script..lembrando que a variavel $ARQUIVO é o nome do arquivo que ele está processando..
Um abraço.
Re: Como comparar mais de um arquivo por vez em um diretório ??
The-shadow, realmente não resolveu ! :-D
Vou tentar essa dica e qualquer coisa eu posto novamente !
Obrigado mais uma vez ! :wink: