J'ai un dossier de travail local qui reflète une partie du dossier public d'un serveur web. Je travaille généralement dans la copie locale, puis j'envoie automatiquement les fichiers sur le serveur lors de l'enregistrement. Le problème, c'est que j'ai réalisé récemment que beaucoup de fichiers dans mes fichiers locaux semblent être obsolètes, donc à chaque fois que j'enregistre et envoie un fichier, je risque potentiellement d'écraser une version plus récente. C'est évidemment problématique, donc j'aimerais mettre à jour tous les fichiers obsolètes locaux.
La meilleure façon à laquelle je pense pour faire cela est de télécharger l'intégralité du dossier public tel qu'il est et de comparer chaque fichier avec ma copie locale, en passant manuellement en revue les fichiers avec des différences (en les comparant dans Visual Studio Code). Le dossier serveur public contient environ 5 Go de données supplémentaires que je n'ai pas besoin (ou que je ne veux pas) dans mon dossier de travail local, donc je devrais filtrer les éléments indésirables en premier lieu.
En d'autres termes, je cherche un moyen (interface graphique ou terminal) de faire ce qui suit :
- Donner en entrée deux répertoires de premier niveau
- Parcourir récursivement les deux répertoires et sélectionner les fichiers qui existent dans les deux (au même emplacement relatif)
- Comparer chaque ensemble de fichiers appariés et lister ceux où les deux fichiers ne sont pas identiques
Y a-t-il un moyen raisonnablement non complexe de faire cela?