Directorio grande de Rsync, más grande que el destino, debe detenerse y comenzar

Directorio grande de Rsync, más grande que el destino, debe detenerse y comenzar

Tengo un servidor Ubuntu con 4 TB de almacenamiento. La mayor parte está ocupada por un directorio. Me dijeron que el directorio tenía aproximadamente 1,5 TB, así que conecté una unidad de 2 TB en USB e inicié rsync -arW inn tmux para copiarlo. Ahora me he dado cuenta de que son unos 3,6 TB. Tengo la unidad USB en /dev/sdb1. Si CTRL Z es rsync, cambia la unidad de 2 TB por otra, ¿se iniciará de nuevo? ¿O tengo que copiar los datos que ya están ahí, digamos en una unidad de 4 TB, cambiarla al gabinete en sdb1 y reiniciar?

Respuesta1

Ese enfoque no funcionará. Sin embargo, si deja el primer disco conectado y detiene la transferencia (o simplemente espera a que finalice cuando el disco esté lleno), luego conecta otra unidad y la monta (sin quitar ni desmontar la primera), puede usar el --compare-destOpción para rsyncevitar copiar cualquier cosa al nuevo disco que no se haya copiado al primero. Por ejemplo, el segundo comando podría ser algo como:

rsync -aW --compare-dest=/path/to/original/mount /path/to/source /path/to/new/mount

El manfragmento de página para --compare-dest:

Esta opción le indica a rsync que use DIR en la máquina de destino como una jerarquía adicional para comparar los archivos de destino con las transferencias (si los archivos faltan en el directorio de destino). Si se encuentra un archivo en DIR que es idéntico al archivo del remitente, el archivo NO se transferirá al directorio de destino. Esto es útil para crear una copia de seguridad dispersa solo de archivos que han cambiado desde una copia de seguridad anterior. Esta opción se utiliza normalmente para copiar a un directorio vacío (o recién creado).

Si DIR es una ruta relativa, es relativa al directorio de destino. Consulte también --copy-dest y --link-dest.

información relacionada