configure o rsync para excluir arquivos do meu servidor remoto depois que eles forem transferidos com sucesso para minha máquina local

-1

Preciso de ajuda para configurar o rsync para transferir arquivos do meu servidor remoto para a minha máquina local e, em seguida, excluir os arquivos do servidor remoto depois que eles forem movidos com êxito para a máquina local.

Atualmente, estou usando a seguinte combinação, que faz o trabalho de copiar do remoto para o local, mas não exclui como gostaria.

rsync -avvru --delete-excluded /remote/location /local/location

Cada caixa tem rsync instalado, e o comando acima está sendo executado a partir do servidor remoto, empurrando para a máquina local

    
por geofg88 30.10.2013 / 15:03

2 respostas

0

Eu não estou completamente familiarizado com todas as funções de rsync , mas eu o uso para backups. Eu recomendaria apenas criar um script bash com o rsync e um script de localização e exclusão ou apenas um rm -r .

Algo parecido com isto:

#!/bin/bash

rsync -avvru --delete-excluded /remote/location /local/location

rm -rf /remote/location
    
por troylatroy 30.10.2013 / 18:55
0

Use isto:

rsync -avvu --remove-source-files /remote/source /local/destination

Enquanto isso exclui arquivos transferidos com sucesso da fonte, ele não exclui diretórios.

A opção --delete-excluded permite a exclusão de arquivos excluídos do destino, não da origem. Para simplificar, todas as opções de --delete excluem arquivos do destino, o que você provavelmente não deseja.

Além disso, não há necessidade de -r neste caso. O parâmetro -a implica isso.

    
por Brane 15.11.2013 / 21:24