rsync apagar os ficheiros do lado do envio após a transferência

Quero descarregar uma grande quantidade de dados de uma máquina remota. Gostaria que os dados fossem apagados na máquina remota sempre que um ficheiro terminar de descarregar.

Como faço isso? Há alguma bandeira para o rsync fazer isto?

 9
Author: eran, 2014-07-17

1 answers

Você precisa passar a opção --remove-source-files para o comando rsync. Ele diz ao rsync para remover do lado de envio os arquivos (significando não-diretórios) que são uma parte da transferência e foram duplicados com sucesso no lado de recepção. Não passe a opção --delete para o comando rsync, uma vez que remove ficheiros estranhos da pasta de destino. Apagar o código após uma transferência bem sucedida com o rsync

A sintaxe é:

rsync --remove-source-files -options /path/to/src/ /path/to/dest
rsync --remove-source-files -options /path/to/src/ computerB:/path/to/dest
rsync --remove-source-files -av /path/to/src/*.avi computerB:/path/to/dest

Referência : http://www.cyberciti.biz/faq/linux-unix-bsd-appleosx-rsync-delete-file-after-transfer/

 19
Author: ganeshragav, 2014-07-17 10:38:38