GNU/Linux >> Tutoriels Linux >  >> Linux

Étant donné deux arborescences de répertoires, comment puis-je savoir quels fichiers diffèrent par leur contenu ?

La commande que j'utilise est :

diff -qr dir1/ dir2/

C'est exactement le même que celui de Mark :) Mais sa réponse m'a dérangé car il utilise différents types de drapeaux, et cela m'a fait regarder deux fois. En utilisant les drapeaux plus détaillés de Mark, ce serait :

diff  --brief --recursive dir1/ dir2/

Je m'excuse d'avoir posté alors que l'autre réponse est parfaitement acceptable. Je n'ai pas pu m'empêcher... de travailler pour être moins pédant.


Essayez :

diff --brief --recursive dir1/ dir2/

Ou alternativement, avec les drapeaux courts -qr :

diff -qr dir1/ dir2/

Si vous souhaitez également voir les différences pour les fichiers qui n'existent peut-être pas dans l'un ou l'autre des répertoires :

diff --brief --recursive --new-file dir1/ dir2/  # with long options
diff -qrN dir1/ dir2/                            # with short flag aliases

J'aime utiliser git diff --no-index dir1/ dir2/ , parce qu'il peut montrer les différences de couleur (si cette option est définie dans votre configuration git) et parce qu'il montre toutes les différences dans une longue sortie paginée en utilisant "less".


Linux
  1. Shell - Comment trouver le répertoire d'une commande ?

  2. Trouver les fichiers existant dans un répertoire mais pas dans l'autre

  3. Comment puis-je arrêter un processus symfony qui écoute sur http://127.0.0.1:8000

  4. Comment puis-je copier récursivement des fichiers par extension de fichier, en préservant la structure des répertoires ?

  5. Comment savoir à partir de quel dossier un processus est en cours d'exécution ?

Comment compter les fichiers dans le répertoire sous Linux

Comment compter le nombre de fichiers dans chaque répertoire ?

Comment comparer au mieux d'énormes arborescences de répertoires

Comment puis-je différencier deux fichiers XML ?

Comment puis-je supprimer les fichiers en double dans des arborescences de répertoires distinctes ?

Comment puis-je savoir quel système d'exploitation de serveur un site particulier exécute ?