Tengo una carpeta de trabajo local que refleja parte de la carpeta pública de un servidor web. Normalmente trabajo en la copia local y luego autocargo los archivos en el servidor al guardar. El problema es que últimamente me he dado cuenta de que muchos de los archivos de mi carpeta local parecen no estar actualizados, por lo que cada vez que guardo y subo un archivo, potencialmente estoy sobrescribiendo una versión más reciente. Esto es obviamente problemático, así que me gustaría tener todos los archivos locales desactualizados al día.
La mejor manera que se me ocurre para hacerlo es descargar toda la carpeta pública tal cual y comparar cada archivo con mi copia local, revisando manualmente los archivos con diferencias (comparándolos en Visual Studio Code). Sin embargo, la carpeta pública del servidor tiene unos 5GB de material extra que no necesito (o quiero) en mi carpeta de trabajo local, así que tendría que filtrar primero el material no deseado.
En otras palabras, estoy buscando una manera (GUI o terminal) para hacer lo siguiente:
- Indique dos directorios de nivel superior como entrada
- Recorrer recursivamente ambos directorios y seleccionar los archivos que existen en ambos (en la misma ubicación relativa)
- Compara cada conjunto de archivos coincidentes y enumera aquellos en los que los dos archivos son no idéntico
¿Hay alguna forma razonablemente no compleja de hacerlo?