
Tentei fazer backup de uma unidade usando rsync
e ela não parece funcionar conforme o esperado. O plano é fazer backup da unidade em uma unidade secundária e substituir apenas os arquivos ausentes. Porém, o que ele faz é, em vez de substituir o backup, ele apenas cria um novo diretório dentro da unidade virtual e faz backup até ele.
Como posso fazer backup corretamente, fazendo backup apenas do que precisa ser substituído? Como arquivos modificados e novos arquivos. Talvez eu deva tentar um programa de backup diferente.
A linha de comando que estou usando é a seguinte:
sudo rsync -aAXv --delete /media/veracrypt1/HD /media/veracryrypt2/HD
Por enquanto, simplesmente fiz um backup manual, copiando o drive virtual principal e colando-o em outro disco rígido externo.
Informações do meu sistema: executando Linux Debian, versão do kernel: 4.9.0-6-amd64
Responder1
rsync
está se comportando corretamente. Se não quiser recriar o diretório de nível superior dentro do destino, você deve anexar uma barra final ( /
) à origem na linha de comando.
Uma barra final na origem altera esse comportamento para evitar a criação de um nível de diretório adicional no destino. Você pode pensar em um / final em uma fonte como significando "copiar o conteúdo deste diretório" em oposição a "copiar o diretório por nome", mas em ambos os casos os atributos do diretório que contém são transferidos para o diretório que contém no destino .