Hay 2 partes en esta pregunta. Primero, ¿por qué hay una diferencia entre "Número de archivos" y "Número de archivos transferidos"? Esto se explica en la página de manual de rsync:
Número de archivos :es el recuento de todos los "archivos" (en sentido genérico), que incluye directorios, enlaces simbólicos, etc.
Número de archivos transferidos :es el recuento de archivos normales que se actualizaron a través del algoritmo de transferencia delta de rsync, que no incluir directorios creados, enlaces simbólicos, etc. .
La diferencia aquí debería ser igual a la cantidad total de directorios, enlaces simbólicos y otros archivos especiales. Esos no fueron "transferidos" sino simplemente recreados.
Ahora, para la segunda parte, ¿por qué hay una diferencia de tamaño con du. du muestra la cantidad de espacio en disco utilizado por un archivo, no el tamaño del archivo. El mismo archivo puede ocupar una cantidad diferente de espacio en disco si, por ejemplo, los tamaños de bloque del sistema de archivos difieren.
Si todavía está preocupado por la integridad de los datos, una manera fácil de asegurarse es crear hashes para todos sus archivos y comparar:
( cd /home/hholtmann && find . -type f -exec md5sum {} \; ) > /tmp/hholtmann.md5sum
( cd /media/wd750/c51/home/ && md5sum -c /tmp/hholtmann.md5sum )
A todas las demás pobres almas perdidas que trabajan de vacaciones en la oscuridad de la noche,
--checksum
hace que rsync realmente verifique si hay cambios en los archivos; de lo contrario, verifica las marcas de tiempo y los tamaños de los archivos y lo cancela,
esto es suficiente en el 99,9 % de los casos y te deja arder en el infierno durante el resto del 0,01 % hasta que lo descubras
También podría agregar algo que aprendí.
Estaba usando el comando rsync /path/source/* /path/to/destination/*
(Observe el englobamiento). Fue incómodo porque el 90% de mis archivos se habían transferido con algunas excepciones (incluso estando en la misma carpeta que algunos que se transfirieron). Después de eliminar el *
desde el origen y el destino, todos transferidos. ¯\_(ツ)_/¯