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=FILEopción.
diff -qryawkpara construir la lista, entoncesrsync...