Normalmente lo hago rsync -n
antes 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 rsync
que haría, mi idea sería tomar esa salida, procesarla y, de alguna manera, hacer rsync
solo --include-from
esa 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.
rsync
pero no sé nada de scripts de shell / bash ...
--dry-run
comando 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
.