Ejecutando ubuntu 12.04, quiero comparar 2 directorios, digamos carpeta1 / y carpeta2 / y copiar cualquier archivo que sea diferente a la carpeta3 /. También hay archivos anidados, por lo que también se deben copiar subdirectorios coincidentes
¿Hay un solo comando que me ayudaría? Puedo obtener la lista completa de archivos modificados en ejecución:
rsync -rcnC --out-format="%f" folder1/ folder2/
Pero rsync no parece tener la capacidad de "exportar" estos archivos en un directorio de destino diferente. ¿Puedo canalizar la lista a cp o algún otro programa, para que los archivos se copien, mientras que también se crean los directorios? Por ejemplo, intenté
rsync -rcnC --out-format="%f" folder1/ folder2/ | xargs cp -t folder3/
pero eso no preservaría los directorios también, simplemente copiaría todos los archivos dentro de la carpeta3 /
rsync --include-from=FILE
opción.
diff -qr
yawk
para construir la lista, entoncesrsync
...