Normalmente lo hago rsync -nantes de hacer un real rsync. La cuestión es, ¿cómo podría automatizar la segunda ejecución para reutilizar exactamente la lista generada con --dry-run?
Quiero decir, si corro rsync -n, obtengo una simulación de lo rsyncque haría, mi idea sería tomar esa salida, procesarla y, de alguna manera, hacer rsyncsolo --include-fromesa salida, por lo que la lista completa solo debe calcularse una vez.
Si esto no tiene sentido, por favor, avíseme.
Por cierto, tiendo a usar rsync -hva --progress --stats --delete --exclude-from "$EXCLUDEFILE". Si también tiene una sugerencia sobre qué opciones usaría, hágamelo saber. Estoy tratando de duplicar el contenido de un disco duro externo (que solo contiene imágenes, videos y documentos) a otro disco duro externo.
rsync --include-from include.txt --exclude=* SOURCE DEST. Consulte stackoverflow.com/a/19296415/1765910 para más detalles.
rsyncpero no sé nada de scripts de shell / bash ...
--dry-runcomando a un archivo (por ejemplo,rsync --dry-run -avz SOURCE DEST > include.txt), eliminar todas las líneas que no son archivos / rutas de include.txt y ejecutarlasrsync --include-from include.txt.