GNU/Linux >> Tutoriales Linux >  >> Linux

¿Por qué Rsync insiste en que hay una diferencia la segunda vez que lo ejecuto?

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.


Linux
  1. ¿Por qué "sudo Su" en un script de Shell no ejecuta el resto del script como root?

  2. Df vs. Du:¿Por qué tanta diferencia?

  3. Linux:¿por qué el directorio raíz se indica con un signo /?

  4. ¿Rsync está cambiando los permisos del directorio?

  5. Linux:¿por qué Rsync en Linux no conserva todas las marcas de tiempo (hora de creación)?

Por qué ahora es el mejor momento para usar GNOME

¿Por qué se eligió '~' para representar el directorio de inicio?

Linux:¿por qué el kernel no puede ejecutar Init?

Ruta absoluta vs relativa en Linux:¿Cuál es la diferencia?

Ejecute un ls sin obtener la ruta completa

¿Por qué el directorio raíz se indica con un signo /?