Habiendo migrado a Linux desde Windows, me gustaría encontrar un software alternativo a Winmerge o más bien aprender herramientas de línea de comandos para comparar y sincronizar dos carpetas en Linux. Le agradecería que me dijera cómo realizar las siguientes tareas en la línea de comandos ... (He estudiado diff y rsync, pero aún necesito ayuda).
Tenemos dos carpetas: "/ home / user / A" y "/ home / user / B"
La carpeta A es el lugar donde se guardan los archivos y carpetas normales y la carpeta B es una carpeta de respaldo que sirve como un espejo completo de la carpeta A. (El usuario no guarda o modifica directamente nada en la carpeta B.)
Mis preguntas son:
¿Cómo enumerar los archivos que existen solo en la carpeta B? (Por ejemplo, los borrados de la carpeta A desde la última sincronización).
¿Cómo copiar archivos que existen solo en la carpeta B en la carpeta A?
¿Cómo enumerar los archivos que existen en ambas carpetas pero que tienen diferentes marcas de tiempo o tamaños? (Los que se han modificado en la carpeta A desde la última sincronización. Me gustaría evitar el uso de sumas de verificación, porque hay decenas de miles de archivos y el proceso sería demasiado lento).
¿Cómo hacer una copia exacta de la carpeta A en la carpeta B? Quiero decir, copie todo de la carpeta A a la carpeta B que existe solo en la carpeta A y elimine todo de la carpeta B que exista solo en la carpeta B, pero sin tocar los archivos que son iguales en ambas carpetas.