0 votos

Adb-sync junto con rsync para la forma más rápida de hacer una copia de seguridad de gigabytes de medios y archivos de fotos en un disco duro regularmente

Tengo un teléfono Android de 512GB con más de 150GB de fotos y videos.

Paso 1. En mi Macbook, utilicé better-adb-sync con un cable USB y la depuración habilitada para copiar una gran cantidad de archivos de mi teléfono al disco de mi Macbook...HECHO

adb-sync -Rdt /sdcard/DCIM/ ~/Documents/phone/AndroidPhone/DCIM

Paso 2. Ahora, después de uno o dos meses, quiero sincronizar el teléfono con el disco nuevamente por las fotos nuevas adicionales. Ahora, no quiero usar el cable y activar la depuración, etc., ya que la cantidad de archivos no es mucha, así que quiero usar la herramienta rsync a través de WiFi con SimpleSSHD.

El problema: En la terminal de la Macbook, cuando ejecuto el siguiente comando rsync,

rsync --delete -azuvPe 'ssh -p 2222' 192.168.1.3:/sdcard/DCIM/ ~/Documents/phone/AndroidPhone/DCIM

En lugar de encontrar de manera rápida el incremento de nuevos archivos en el teléfono y copiarlos al disco, la salida muestra que está copiando todos los archivos nuevamente que ya existen en el disco e incluso las marcas de tiempo de los archivos son exactamente las mismas.

Esta sincronización está tomando horas y horas en completarse. Creo que esto sucederá solo la primera vez y es posible que no ocurra en el proceso incremental siguiente de respaldo del teléfono al disco.

Pero quiero saber qué está sucediendo y por qué.

Espero que rsync compare y diferencie las 2 carpetas y determine inicialmente qué archivos nuevos copiar del teléfono al disco y eliminar del disco lo que se ha eliminado del teléfono basado en tamaño y marcas de tiempo (preprocesamiento), y luego simplemente copiar los nuevos archivos extra incrementales incluso si es la primera vez que se procesa el comando rsync.

¿Cómo puedo hacer que funcione de la manera descrita arriba? ¿Hay algún parámetro que pueda pasar para ignorar algunos parámetros, etc.?

Por favor, guíame.

1voto

Greg Alexander Puntos 111

Prueba la opción de línea de comandos --size-only en el cliente de rsync.

El algoritmo de "comprobación rápida" de rsync solo actualiza archivos si el tamaño o la hora de modificación (mtime) no coinciden. Por diversas razones, la mtime puede no estar establecida la primera vez que rsync copia el archivo (porque no se especifica -t, o porque la política de seguridad del sistema operativo no permite modificar la mtime), por lo que la mtime no coincidirá incluso después de que el archivo haya sido copiado recientemente. --size-only hará que rsync considere que los archivos con el mismo tamaño coinciden. Esto puede hacer que se pierdan algunas actualizaciones, pero evitará trabajo innecesario cuando las mtimes no estén sincronizadas.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X