Tienes tres carpetas:
- carpeta actual , que contiene sus archivos actuales
- carpeta antigua , que contiene una versión anterior de los mismos archivos
- diferencia de carpeta , que es solo una carpeta vacía
¿Cómo se compara vieja con la corriente y copiar los archivos que son diferentes (o enteramente nuevo) en la corriente de diferencia ?
He buscado por todos lados y parece algo sencillo de abordar, pero no puedo hacer que funcione en mi ejemplo particular. La mayoría de las fuentes sugirieron el uso de rsync, así que terminé con el siguiente comando:
rsync -ac --compare-dest=../old/ new/ difference/
Sin embargo, lo que esto hace es copiar todos los archivos de nuevo a diferencia , incluso aquellos que son los mismos que en el anterior .
En caso de que ayude (tal vez el comando está bien y la falla se encuentra en otro lugar), así es como probé esto:
- Hice las tres carpetas.
- Hice varios archivos de texto con diferentes contenidos en la antigüedad .
- Copié los archivos de viejo a nuevo .
- Cambié el contenido de algunos de los archivos en nuevo y agregué algunos archivos adicionales.
- Ejecuté el comando anterior y verifiqué los resultados en diferencia .
He estado buscando una solución durante los últimos días y realmente agradecería algo de ayuda. No necesariamente tiene que estar usando rsync, pero me gustaría saber qué estoy haciendo mal si es posible.