Como mover múltiplos arquivos para o servidor remoto usando o rsync?

1

Estou usando o rsync para fazer backups incrementais no meu servidor e criei um script bash para ele:
na prática, ele pode copiar vários arquivos de uma só vez para a máquina local com ssh, e a sintaxe que eu usei é:
rsync -aPhv --del user@host:/home/john/files :/home/steve/data local_backup_dir

que pode copiar vários arquivos de uma vez.
Meu problema vem quando eu tenho que restaurar o backup, na verdade eu não sabia como mover vários arquivos para o diretório diferente ao mesmo tempo. Devido a eu estar criando um script bash, eu não quero duplicar os comandos rsync várias vezes

Portanto, minha pergunta final é: há uma maneira de copiar vários arquivos locais para locais diferentes ao mesmo tempo usando rsync ?

    
por bzoark 07.06.2018 / 20:33

1 resposta

0

Se você modificar o comando usado para criar os backups, poderá resolver sua pergunta de restauração com um único comando.

Use isso para backups:

rsync -aPhvR --del user@host:/home/./john/files :/home/./steve/data  local_backup_dir

E isso para restaurar:

rsync -aPhvuR local_backup_dir/ user@host:/home/

O que você faria aqui seria criar john/files e steve/data em local_backup_dir , em vez de apenas files e data . Dessa forma, é possível aplicá-las de volta ao /home do sistema remoto em uma operação.

    
por 07.06.2018 / 22:11