Resultados inesperados de rsync

2

Estoy tratando de usar rsync para hacer una copia de seguridad con este comando:

rsync -vaE --progress --delete /source /destination

Mi objetivo es que el destino sea una copia exacta de la fuente. He actualizado rsynca 3.1.2 (usando homebrew) en mi iMac con 10.11.6.

Mi problema: yo uso Finder para copiar originalmente /sourcea /destination. Al usar Obtener información, veo que el tamaño y la cantidad de elementos en origen y destino son coincidencias exactas. Luego ejecuto el comando rsync anterior para garantizar que el destino coincida exactamente con el origen, pero reescribe muchos archivos (incluidos los tenedores de recursos, archivos .DS_Store, etc.) antes de completar con éxito. Pero si hago otro Obtener información sobre el origen y el destino, el tamaño y el número de elementos ya no coinciden.

¿No debería ser el destino una copia exacta de la fuente después de rsync, con el mismo tamaño y número de elementos, etc.? ¿No debería rsync coincidir exactamente con el destino con la fuente, incluidos los tenedores de recursos, los archivos ocultos, etc.? Soy muy inexperto en Terminal y agradecería cualquier ayuda y orientación.

Otra rareza: si ejecuto rsync dos veces seguidas, la segunda ejecución todavía encuentra archivos para escribir / reescribir. ¿Por qué es esto? ¿No debería la primera ejecución haber sincronizado exactamente los directorios?

UncaMikey
fuente
Si está copiando más de cientos (o miles) de archivos y / o directorios, usar Finder no es muy eficiente. El uso de rsync o los comandos del terminal cp | mv proporcionan un método más preciso de operaciones masivas de archivos / directorios, y debe confiar en estos comandos para obtener precisión y confiabilidad.
IconDaemon
Sí, pensé que rsync sería más confiable que Finder. Pero no entiendo por qué el tamaño / los elementos coinciden después de una copia del Finder, pero no después de una rsync.
UncaMikey
1
OS X rsyncdifiere significativamente de la Linuxversión. Deberías usar la versión OS X. En particular, la -Eopción tiene un significado TOTALMENTE diferente.
Milliways
Si este tema no recibe mucha atención, ¿alguien podría señalarme a un foro diferente que pueda proporcionar más orientación e información detallada? Gracias.
UncaMikey
1
@danielAzuelos, muchas gracias! Agregar esas opciones parece haber resuelto todos mis problemas de rsync. Ahora uso "rsync -vaAX --progress --delete / source / / destination /" y funciona exactamente como quería. Si lo agrega como respuesta en lugar de como comentario, me complacería marcarlo como resuelto. ¡Gracias!
UncaMikey

Respuestas:

1

rsyncLa opción -Eestá bien para la versión 2.6.9 estándar pero demasiado antigua, la rsynccual se proporciona con MacOS X (Mavericks, Yosemite y El Capitan). Pero esta opción -Etiene otra función con estándar rsync.

Para un instalador de usuario versión 3.1.2 que es la correcta en MacOS X, las opciones estándar para mantener ACL y los atributos extendidos son respectivamente -Ay -X.

Aquí deberías usar:

rsync -aAvX --progress --delete /source /destination
dan
fuente
0

Esta no es la respuesta que estaba buscando, pero es la mejor respuesta a mi pregunta sobre cómo usar rsync para hacer copias de seguridad de carpetas / archivos. Después de mucha investigación y pruebas, finalmente dejé de hacer rsync, está más allá de mis capacidades limitadas y no pude lograr que hiciera lo que quería. Afortunadamente, encontré una GUI muy buena y barata para rsync en la App Store: SyncBuddy. Muy fácil de usar, muy preciso, y sí, es rsync, como se muestra en el Monitor de actividad.

UncaMikey
fuente