Seu comando não possui um argumento '/' nos argumentos do diretório (pelo menos o primeiro), então o rsync tenta copiar o primeiro diretório como um novo diretório para o segundo diretório.
Estou ressincronizando meu diretório local do Nextcloud depois de vários meses de estar off-line. Um tempo atrás eu perdi um monte de dados no servidor (não pergunte) e ~ 3 dispositivos diferentes estão fora de sincronia, então como medida de precaução, eu fiz um backup do diretório usando btrfs subvolume snapshot
.
Agora eu gostaria de determinar se há alguma coisa no backup que não esteja no diretório Nextcloud parcialmente sincronizado (que está em ~/ownCloud
porque eu costumava estar no ownCloud), ou seja, se algo foi excluído. Para testar isso, usei este comando rsync:
$ rsync -rvcn /var/backups/btrfs-snapshot-before-resynchronize-owncloud/home/alex/ownCloud/photos/Black\ and\ White\ Photography\ \(Winter\ \'14-15\) /home/alex/ownCloud/photos/Black\ and\ White\ Photography\ \(Winter\ \'14-15\)
O caminho em /var/backups
é a versão do instantâneo e o caminho em /home/alex
é a versão "ao vivo".
Infelizmente, isso imprime (até onde eu sei) todos os arquivos no diretório. Tome Black and White Photography (Winter '14-15)/19th.jpg
- este arquivo está em ambos os diretórios. É o mesmo por todas as medidas - de acordo com stat
, tem o mesmo tamanho e número de inode e md5sum
fornece exatamente o mesmo hash.
Por que rsync
está insistindo em que todos esses arquivos são diferentes mesmo que claramente não sejam?