rsync copiando o diretório de origem de nível superior em vez de seu conteúdo

rsync copiando o diretório de origem de nível superior em vez de seu conteúdo

Tentei fazer backup de uma unidade usando rsynce 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

rsyncestá 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.

Dehomem rsync(1):

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 .

informação relacionada