[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