rsync automático.

1. rsync automático.

Juan Fontes
JFontes

(usa Ubuntu)

Enviado em 19/07/2012 - 11:58h

Bom dia pessoal,

Preciso criar um script com um rsync automático, isto é, se houver arquivos no diretório, o rsync é executado. Não posso botar uma cron de minuto e minuto pra isso, até acho 'sujo'.

Basicamente:

if folder contain files
{ rsync -ave....
}
else
{nada a ser feito
}

Alguém sabe como posso fazer isso?


  


2. Re: rsync automático.

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 25/07/2012 - 10:16h

A cron terá que ser feita, se não como pretendes executar o script?

Para ver sem tem arquivos no diretório basta fazer um:


if [ $(ls -1 | wc -l) -gt 0 ]; then
# código do rsync
fi


* O ls -1 lista o diretório de forma simples, com os arquivos alinhados verticalmente
* o wc -l conta quantas linha existem na sua entrada padrão, no caso a quantidade de arquivos.
* depois só comparo se o resultado é -gt 0 maior que zero.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts