GNU/Linux >> Tutoriales Linux >  >> Linux

¿Razones para que rsync NO transfiera todos los archivos?

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. ¯\_(ツ)_/¯


Linux
  1. ¿Tiempo estimado o trabajo restante para terminar para Rsync?

  2. ¿Compara directorios pero no contenido de archivos?

  3. ¿Excluir todos los archivos de subrayado de puntos de Rsync?

  4. ¿Cómo encontrar todos los archivos que no contienen una cadena de texto?

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

Reanudar archivos parcialmente transferidos a través de SSH usando Rsync

Usando rsync para sincronizar archivos

cp -r sin archivos ocultos

rsync N archivos más nuevos en un directorio

bash:elimina todos los directorios (y contenidos) pero no los archivos en pwd

¿Existe una alternativa GUI a Putty SSH para transferir archivos?