rsync: exclui a pasta ou o diretório do módulo do daemon rsync

0

Um servidor em que estou trabalhando possui um módulo rsync "foo". Assim, posso visualizar os arquivos disponíveis da seguinte forma:

rsync -rltvz 10.100.100.1::foo
receiving incremental file list
drwxr-xr-x       20480 2013/05/30 17:43:34 .
drwxrwxr-x        4096 2012/06/15 03:00:30 BAR

Qual comando posso usar para excluir a pasta BAR do servidor? Existe uma opção --remove-source-files, mas o que eu preciso é "--remove-source-directories"

Eu procurei exemplos de como fazer isso, mas tudo que eu encontrei presume que a origem está montada no sistema de arquivos local.

    
por Andy Longwill 30.05.2013 / 18:50

1 resposta

1

Uma solução que encontrei é fazer as alterações desejadas localmente e depois rsync na direção oposta.

# Copy files to local machine
rsync -rltvz 10.100.100.1::foo .
# Delete the folder I don't want locally
rmdir BAR
# Rsync in the opposite direction:
rsync --delete --force -rltvz . 10.100.100.1::foo
    
por 31.05.2013 / 09:59

Tags