
IZhaq_Melo
(usa FreeBSD)
Enviado em 09/05/2013 - 11:43h
emersona escreveu:
obrigado pela resposta meu caro.
Eu não queria o script pronto, acredito que não expliquei bem minha intenção.
É que tenho um script de download que baixa diversos arquivos, o problema que tive é que as vezes ele baixa
alguns arquivos zerados, então, eu gostaria que esse mesmo script verificasse os arquivos que foram baixados e aqueles que
tivessem tamanho igual a zero fossem excluídos.
Seria mais ou menos assim:
um 'for' sobre todos os arquivos do diretório.
Um 'if' em cada arquivo perguntando se o tamanho é igual a zero.
Se tamanho é igual a zero, exclui o arquivo.
apenas esse trecho que descrevi. Mas não sei como faze-lo em shell.
obs.: não quero verificar os arquivos antes de baixar, quero verificar depois de baixados e armazenados no diretório de download.
entendi, eu disse apenas o que é comum aqui no forum.
fico feliz que você pense dessa forma.
então por isso postei o "ls -sh" e o "ls -i"
voce pode utilizar o ls -i para "indexar" as verificações depois dos downloads:
depois da pra voce armazenar a quantidade de arquivos listados assim:
$ls | wc -l
armazene o valor em uma variável e faça um "for"
dentro do for faça a verificação "If" e utilize o ls -sh, e delimite apenas os numeros da primira linha antes de k;
ou seja o total de bates, ai é so verificar se é igual a 0
$ls -sh | cut -d "K" -f 1
depois disso é so dar um rm no arquivo.
bons testes, abraço.