user
Comment comparer deux dossiers sous Linux ?
alphonsio

L'option la plus simple pour comparer deux dossiers sous Linux est d'utiliser la commande diff avec l'option-r pour comparer les dossiers récursivement :

diff -r chemin/dossier1 chemin/dossier2

Il existe plusieurs méthodes pour comparer deux dossiers sous Linux. Voici quelques-unes des plus courantes :

  1. Utilisation de diff :
    La commande diff peut être utilisée pour comparer le contenu des fichiers dans deux répertoires. Pour comparer deux dossiers récursivement, utilisez l'option -r :
diff -r chemin/dossier1 chemin/dossier2
  1. Utilisation de diff avec des options pour résumer :

Si vous souhaitez simplement un résumé des différences (par exemple, quels fichiers sont différents), vous pouvez ajouter l'option --brief :

diff -r --brief chemin/dossier1 chemin/dossier2
  1. Utilisation de rsync :

rsync peut être utilisé avec l'option --dry-run pour simuler la synchronisation et afficher les différences :

rsync -ani chemin/dossier1/ chemin/dossier2/
  1. Utilisation de comm pour comparer les listes de fichiers :

Vous pouvez générer des listes de fichiers avec ls (ou find pour inclure les sous-dossiers) et les comparer avec comm :

comm <(ls chemin/dossier1 | sort) <(ls chemin/dossier2 | sort)
  1. Utilisation de meld pour une interface graphique :

meld est un outil avec interface graphique qui offre une comparaison visuelle :

meld chemin/dossier1 chemin/dossier2
  1. Utilisation de diffuse :

Similaire à meld, diffuse fournit une interface graphique pour la comparaison :

diffuse chemin/dossier1 chemin/dossier2

Ces méthodes vous permettront de comparer efficacement deux dossiers en fonction de vos besoins, que ce soit en ligne de commande ou via une interface graphique.