Estoy resincronizando mi directorio local de Nextcloud después de varios meses sin conexión. Hace un tiempo perdí un montón de datos en el servidor (no preguntes) y ~3 dispositivos diferentes no están sincronizados, así que como medida de precaución, hice una copia de seguridad del directorio usando btrfs subvolume snapshot
.
Ahora me gustaría determinar si hay algo en la copia de seguridad que no esté en el directorio de Nextcloud parcialmente sincronizado (que se encuentra en ~/ownCloud
porque solía estar en ownCloud), es decir, si se eliminó algo. Para probar esto usé 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\)
La ruta en /var/backups
es la versión instantánea y la ruta en /home/alex
es la versión "en vivo".
Desafortunadamente, esto imprime (por lo que sé) todos los archivos del directorio. Tome Black and White Photography (Winter '14-15)/19th.jpg
– este archivo está en ambos directorios. Es lo mismo para todos medida – según stat
, tiene el mismo tamaño y número de inodo, y md5sum
da exactamente el mismo hash.
¿Por qué rsync
insistiendo en que todos estos archivos son diferentes a pesar de que claramente no lo son?
Respuesta aceptada:
Su comando no tiene un '/' final en los argumentos del directorio (al menos en el primero), por lo que rsync intenta copiar el primer directorio como un nuevo directorio en el segundo directorio.