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 crontarefa para copiar automaticamente esses backups para minha pasta do Dropbox todas as noites usando o rsync com a -aopçã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 rsynctarefa 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,
rsyncapenas 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
rsyncfazer 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 rsyncque podem ajudar, mas como não estou familiarizado.
source/* dest/não funcionará.