[FUG-BR] Ajuda com Shell Script para backup das mailbox [+/- OFF-TOPIC]
Ricardo A. Reis
ricardo_bsd em yahoo.com.br
Qua Fev 15 17:03:57 BRST 2006
Tiago Cruz wrote:
Caras, tem outro email :-)
Sorry moderador !!!
>> Entraria no diretorio que contem os emails e:
>>
>> find . -type f -ls | awk '$8 ~ /Jan/ { gsub(/^.*\.\//,"") ; print "mv \""$0"\" /tmp" }'
>>
>
> Amigão, uma última coisa:
>
> Esse comando sai varrendo subdiretórios pela string indicada, certo?
> Bom, eu tentei fazer duas coisas sem sucesso aqui:
>
> 1-) Mudar o "ls | awk" para "ls cur/* | awk", pois só as mensagens do
> cur/* me interessam e o comando não funciona
>
a opção -ls tem como input a saida do comando find, pra fazer oq vc quer
das duas uma, ou vc modifica o cwd ou modifica o find
find ./cur -type f -ls | awk '$8 ~ /Jan/ { gsub(/^.*\.\//,"") ; print "mv \""$0"\" /tmp" }'
> 2-) Mudar "/Jan/" e "/tmp" por variáveis, tipo "/$mes" e "$maildir" que
> o find não aceita :-(
>
Faz essas variaveis em seu script e modifica a linha por algo assim
find ./cur -type f -ls | awk '$8 ~ /'"$mes"'/ { gsub(/^.*\.\//,"") ; print "mv \""$0"\" /'"$maildir"'" }'
praticamente vc tem que fazer passar uma variavel para algum comando externo '"$variavel"' dentro de qualquer comando.
Atencoisamente
Ricardo A. Reis
UNIFESP
Unix and Network Admin
>
_______________________________________________
freebsd mailing list
freebsd em fug.com.br
http://lists.fug.com.br/listinfo.cgi/freebsd-fug.com.br
Mais detalhes sobre a lista de discussão freebsd