Aqui está a resposta!
rsync -rpgov --compare-dest=/home/nick/docs/test/backup-copy backup/ backup-output/
Observe o caminho completo e a falta de barra no final do sinalizador --compare-dest
. Isso fez a diferença!
O que eu quero:
Estou tentando fazer backup de muitos arquivos para o S3 todos os dias. Quero compactá-los em arquivos diariamente para que cada backup individual não seja tão caro. Portanto, eu quero um sistema de backup no qual eu possa criar arquivos diferenciais do dia anterior para fazer backup no S3.
Meu raciocínio atual é criar um backup inicial e, em seguida, basear backups por dia que são diferenciais que o backup inicial.
Exemplo:
Digamos que eu tenha um diretório chamado dir
contendo um arquivo, a.txt
:
dir:
a.txt
Então, digamos que eu execute rsync -r dir backup.1
, ou algum outro programa de backup, como, mas não limitado a, rdiff-backup
. Ótimo, eu tenho um backup localizado em backup.1
.
Agora, adiciono um arquivo, b.txt
, para que o conteúdo de folder
seja o seguinte:
dir:
a.txt
b.txt
Existe um comando rsync
, ou outro utilitário de backup, que posso executar e que me fornecerá um diretório separado, backup.2
, que contém apenas o arquivo b.txt
?
Se eu modificar as permissões de a.txt
, esse arquivo também será incluído?
O que eu tentei :
Já experimentei rsync
e rdiff-backup
, com um intervalo de sinalizadores, mas não consigo chegar a lado nenhum. Eu venho fazendo isso por horas agora, e não consigo entender.
EDITAR:
Na metade do caminho!
rsync -n -rpgov backup/ backup-copy/
Por favor, note que o -n
significa que isso funciona a seco, então você pode testá-lo sem danificar seus próprios diretórios locais com alterações de arquivo.
Isso gera a diferença entre duas pastas locais. No entanto, eu não posso para a vida de mim descobrir como obter essa saída, através de opções rsync
, para um novo diretório.
Eu tentei usar rsync
--compare-dest
flag:
rsync -n -rpgov --compare-dest=backup/ backup-copy/
mas isso parece gerar arquivos diferentes para o comando acima. Como empurrar isso para o limite?