Copia arquivos modificados de um servidor para outro

0

Cenário:

2 Servidores (* .12 e * .13)

CakePHP "aplicativo" em ambos.

*.12 is "Production" Server
*.13 is "Development" Server

Agora quero copiar todos os arquivos modificados nos últimos 2 dias do servidor de teste para o servidor de produção SEM o diretório ./tmp

Eu posso encontrá-los no servidor de produção com:

find ./ -type d -name tmp -prune -o  -mtime -2 -exec ls {} \;

Em ambos os servidores eu tenho apenas acesso ssh.

    
por Michael Grenzer 30.03.2013 / 18:44

1 resposta

1

Embora isso não pegue apenas as coisas modificadas nos últimos dois dias, você provavelmente deseja que rsync mantenha seus arquivos em sincronia:

rsync -av --delete --exclude=./tmp/* ./ user@production:/path/

Para o comando find, você pode usar scp :

find ./ -type d -name tmp -prune -o  -mtime -2 -exec bash -c 'scp "$1" user@production:/path/"$1"' -- {} \;
    
por 30.03.2013 / 19:09