GNU/Linux >> Tutoriels Linux >  >> Linux

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

vous pouvez simplement utiliser dans le terminal

du -a

Cela renverra tous les fichiers dans tous les sous-dossiers, y compris leurs tailles, puis comparez simplement les fichiers

Pour enregistrer les données dans un fichier texte

du -a > dump.txt

Ensuite, vous pouvez simplement utiliser quelque chose comme diff pour comparer les fichiers

C'est pour Linux :D


J'ai utilisé des hachages MD5 et diff pour comparer des arbres dans le passé. C'est lent mais trouvera les fichiers modifiés dans les cas où les dates ne sont pas fiables. Il est également portable, ce qui vous permet de transférer l'index au lieu de comparer les fichiers via le réseau.

find /path/to/check -type f | xargs md5sum > after.txt

diff before.txt after.txt > diffs.txt

Je vais essayer de développer un peu la façon de le faire avec Total Commander (j'espère avoir compris ce que vous voulez faire).

  • installer le plug-in DiskDir packer (j'ai mis un lien direct vers le plug-in, si vous préférez, vous pouvez aller sur la page des plug-ins et rechercher le plug-in DiskDir
  • après l'installation du plug-in, "compressez" le répertoire dont vous souhaitez suivre les modifications avec Alt + F5 et sélectionnez "lst" dans la liste déroulante de la partie Packer de la boîte de dialogue ; cela créera un "paquet" que vous pourrez entrer en appuyant sur Entrée, comme vous entreriez dans un répertoire et il affichera le contenu complet du répertoire
  • Lors de la comparaison des résultats, accédez au répertoire d'origine dans le volet de gauche et saisissez l'instantané souhaité dans le volet de droite
  • utiliser la fonction "Synchroniser les répertoires", située dans le menu Commandes
  • dans la fenêtre Synchroniser les répertoires, décochez la case Comparer par contenu, cochez Sous-répertoires et Ignorer la date (ou non si la date modifiée est importante) et lancez la comparaison
  • la fenêtre vous montrera les fichiers qui sont égaux (dans ce cas pas par le contenu, seulement par la taille), les fichiers qui sont différents et les fichiers manquants sur le côté gauche/droit

Étant donné que l'instantané est un fichier texte brut et que vous ne comparez pas par contenu, il devrait être rapide, mais je ne l'ai jamais utilisé pour un répertoire vraiment énorme.

Ceci est utile si vous n'effectuez pas de sauvegardes mais souhaitez uniquement créer un instantané du contenu du répertoire à un moment donné. Si vous faites des sauvegardes, vous pouvez utiliser le même outil (synchroniser les répertoires) pour comparer également par contenu.

Il existe également une version étendue du plugin DiskDir, le lien de téléchargement se trouve dans le premier message. Cette version vous permet d'afficher des packages (comme zip, 7z...) sous forme de répertoires dans l'instantané. Cela augmenterait bien sûr le temps nécessaire pour faire un instantané.


Linux
  1. Comment extraire des fichiers tar dans un répertoire spécifique ou différent sous Linux

  2. Comment trouver le nombre de fichiers dans un répertoire et des sous-répertoires

  3. Linux :comparer la structure des répertoires sans comparer les fichiers

  4. Comment tarer les fichiers avec un ordre trié ?

  5. Comment supprimer les fichiers ._ dans un répertoire ? Ubuntu

Comment comparer deux fichiers dans un terminal Linux

Comment lister les fichiers de manière récursive sous Linux

Comment compter les fichiers dans le répertoire sous Linux

Comment modifier les autorisations de fichiers ou de répertoires dans cPanel ?

Comment compter le nombre de fichiers dans un répertoire sous Linux

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