Recentemente, configurei uma máquina com o Ubuntu Server para hospedar servidores de jogos. Eu instalei um plug-in de backup para cada servidor de jogo que cria backups freqüentes de arquivos do mundo do jogo em uma pasta específica na máquina. Também estabeleci uma cron
tarefa para copiar automaticamente esses backups para minha pasta do Dropbox todas as noites usando o rsync com a -a
opção
Depois de alguns meses, minha conta do Dropbox atingiu seu limite de armazenamento e eu percebi que não seria capaz de manter tantos backups. Por isso, configurei o plug-in de backup do servidor de jogos para não reter tantos backups e esperei alguns dias para ver se conseguiria. exclua os backups mais antigos, conforme programado semanalmente. O plug-in de backup acabou fazendo seu trabalho e excluiu os backups mais antigos, então eu esperava que a rsync
tarefa cron excluísse posteriormente os backups mais antigos da minha pasta do Dropbox para corresponder à pasta de origem, mas não o fez. Então, eu tenho algumas perguntas:
Por padrão,
rsync
apenas adiciona arquivos à pasta de destino que foram adicionados à pasta de origem e altera os arquivos que foram alterados na pasta de origem, mas NÃO exclui os arquivos que foram excluídos da pasta de origem?Se for esse o caso, qual é a melhor maneira de
rsync
fazer isso? Quero que a pasta de destino reflita perfeitamente a pasta de origem, e isso significa excluir todos os arquivos que foram excluídos da pasta de origem.
Vejo algumas opções listadas na página de manual rsync
que podem ajudar, mas como não estou familiarizado.
source/* dest/
não funcionará.