GNU/Linux >> Tutoriels Linux >  >> Linux

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

Cela devrait faire l'affaire :

diff -rq dir1 dir2

Options expliquées (via la page de manuel diff(1)) :

  • -r - Comparez récursivement tous les sous-répertoires trouvés.
  • -q - Afficher uniquement si les fichiers diffèrent.

diff -r dir1 dir2 | grep dir1 | awk '{print $4}' > difference1.txt

Explication :

  • diff -r dir1 dir2 montre quels fichiers sont uniquement dans dir1 et ceux uniquement dans dir2 ainsi que les modifications des fichiers présents dans les deux répertoires, le cas échéant.

  • diff -r dir1 dir2 | grep dir1 montre quels fichiers sont uniquement dans dir1

  • awk pour imprimer uniquement le nom du fichier.


Linux
  1. Comment remplacer un caractère par un autre dans tous les noms de fichiers des répertoires actuels ?

  2. Quelle est la meilleure façon de compter le nombre de fichiers dans un répertoire ?

  3. Obtenir tous les fichiers sauf les fichiers du tableau - Bash ?

  4. diff :commande introuvable

  5. Core dumpé, mais le fichier core n'est pas dans le répertoire courant ?

Comment compter les fichiers dans le répertoire sous Linux

Comment trouver la taille totale d'un répertoire sous Linux

Comment rechercher des fichiers avec la commande fd sous Linux

La commande Linux find Directory :Explication

Répertorier les fichiers de manière récursive dans la CLI Linux avec un chemin relatif au répertoire actuel

Comment copier une arborescence de répertoires mais pas les fichiers sous Linux ?