Question Outil de comparaison de fichiers et de répertoires?


Je cherche quelque chose qui compare les répertoires et les fichiers comme Beyond Compare fait pour Windows.

C'est principalement pour l'utilisation du contrôle de source, mais je dois également l'utiliser pour le déploiement.


142
2017-11-10 12:15


origine


Voulez-vous juste la liste de fichiers ou le contenu réel de chaque fichier? - Martin Ueding
Je veux la liste de fichiers et si possible les différents contenus entre les fichiers avec le même chemin. - isoman
Ce serait pratique si le Outil graphique permet cacher des dossiers et des fichiers identiques. Cela rendrait beaucoup plus facile de se concentrer sur les dossiers et fichiers impairs. Est-ce que quelqu'un connaît un outil qui prend en charge cette fonctionnalité? - JJD
Jettes un coup d'oeil à unisson. Au-delà de la comparaison, le «guichet unique fait-il tout» approche-t-il, tandis que l'unisson se concentre sur la gestion de la traversée des arbres, le maintien de l'état et la propagation des modifications, couvrant Au-delà des fonctionnalités de comparaison en déléguant des éléments tels que diff, fusion à 3 voies, etc. à votre programme favori, au niveau du fichier. Unison est un logiciel gratuit, très robuste et mature, capable de détecter et de synchroniser rapidement d’énormes arbres, via un réseau entre différents systèmes d’exploitation, etc. Lire d’abord le document, en particulier sous Windows. - Stéphane Gourichon
emacs a un outil de comparaison de répertoires. Comme tout ce qui est emacs, le bonbon est ce que veut dire «eye candy», mais il montre une aide contextuelle avec des touches, permet une analyse récursive de quelques frappes, cache des fichiers identiques ou même des sous-répertoires, choisit interactivement les fichiers pour montrer la couleur Les différences codées avec diverses options, fusionner, propager ou effectuer des modifications arbitraires de manière interactive sur des fichiers, accéder facilement au fichier ou au répertoire suivant, garder une trace de l'état, avec toutes les fonctions d'édition habituelles. - Stéphane Gourichon


Réponses:


Fondreinstall meld

Meld est un outil qui permet de comparer et de fusionner des fichiers et des répertoires. C'est une interface graphique analogique à la norme diff  install diffutils et patch  install patch outils en ligne de commande. (Voir homme diff et patch homme pour plus de détails sur ceux-ci)

enter image description here

En outre, de nombreux systèmes de contrôle de source (tels que bzr  install bzr-gtk ou git  install git) avoir la possibilité de créer des différences entre les versions.


169
2017-11-10 12:28



Meld est incroyable. Je l'utilise comme mon diff source contrôle - Matt Joiner
Juste essayé sur un plus grand dossier - 4 Go, 2000 fichiers. La fonctionnalité de la fusion est telle que souhaitée. Mais pour ce dossier, Meld est extrêmement lent et l'interface utilisateur ne répond pas (blocs). Utiliser rsync maintenant - geekQ
Fonctionne également très bien pour comparer des fichiers texte côte à côte ou même copier des éléments de collage. La meilleure interface que j'ai vue! - Stefan Rogin
@geekQ comme alternative rapide, capable de gérer instantanément un dossier aussi gros que vous le souhaitez, voir beyond compare au dessous de. supérieure à fondre imho - Blauhirn
Meld se bloque à chaque fois que je veux sélectionner un dossier: / J'ai la dernière version disponible sur mon référentiel de distribution (Ubuntu 14.04) - Youda008


Diff est ton ami.

diff -ur path1 path2

Cela comparera tous les fichiers communs entre path1 et path2.

Si vous changez -ur à -urN alors cela montrera également le contenu des fichiers qui ne sont présents que dans l'un des chemins.


42
2017-10-04 17:43



installée colordiff et utilisé colordiff -ur path1 path2 - warvariuc
Ne fonctionne pas en cygwin. - Tomáš Zato


"Beyond Compare" est également disponible pour Linux.

Vérifiez leur URL de téléchargement: http://www.scootersoftware.com/download.php


21
2017-11-10 12:23



Beyond Compare est particulièrement utile pour effectuer un ssh (avec clé ou mot de passe) sur un hôte distant et le comparer à une copie locale. - brianlmerritt


Utilisez le diff commander:

diff -u file1 file2

diff -u sélectionne un format avec quelques lignes de contexte. Une plaine diff file1 file2 ne liste que les différentes lignes. Il y a beaucoup plus d'options pour contrôler le format de sortie, ignorer les différences d'espaces, etc.

Si vous voulez écrire la sortie dans un fichier, redirigez-la:

diff -u file1 file2 >file1-file2.diff

13
2017-10-07 20:05





Gnome Commanderinstall Gnome Commander

L'interface n'est peut-être pas vraiment sexy, mais elle est extrêmement puissante!

alt text

Et si vous étiez habitué à d'autres * Commander (comme Norton ou les autres), vous ne serez pas perdu.


12
2017-11-10 13:09



Je ne l'ai pas utilisé pour comparer 2 fichiers, mais je l'ai utilisé pour me dire quels fichiers étaient différents en les comparant aux répertoires. Ceci est particulièrement utile lors du tri des photos ;-) - Huygens


Outils de ligne de commande

Inspiré par cette entrée de blog.

diff

Liste de différents fichiers:

diff -qr folder1 folder2

Annonce également contenu:

diff -Naur folder1 folder2

rsync

Si les deux répertoires ne sont pas sur la même machine, rsync pourrait être la solution la plus facile. habituellement rsync est utilisé pour synchroniser les répertoires, mais vous pouvez l'exécuter en mode verbeux et sec, de sorte qu'il ne listera que les fichiers qu'il devra modifier.

rsync -rvnc --delete folder1 server:/path/to/folder2

Vous pouvez ommit c si vous souhaitez comparer des fichiers en fonction de l'horodatage et de la taille des fichiers pour accélérer tout:

rsync -rvn --delete folder1 server:/path/to/folder2

10
2017-12-25 19:22





Krusaderinstall krusader

Krusader est un outil gratuit (disponible dans le Software Center) qui affiche le contenu des dossiers en comparaison et vous permet de synchroniser avec de nombreuses options différentes. Vous pouvez filtrer pendant la synchronisation et la comparaison.

Krusader

Pour comparer le contenu des fichiers, il vous suffit de sélectionner deux fichiers. Sélectionnez "fichier"> "comparer le contenu" et ils sont comparés lettre par lettre. L'outil de comparaison par défaut utilisé par krusader est l'outil par défaut de KDE "Kompare". Vous pouvez configurer krusader pour utiliser tout autre outil de comparaison, comme par exemple l’un des éléments ci-dessus.

C'est la solution la plus complète que j'ai jamais trouvée et c'est très pratique. Et il prend en charge toutes les fonctions keybindungs ​​utilisées par le commandant de minuit (syntaxe norton commander).


9
2017-11-10 18:39



Vous pouvez également utiliser "Outils -> Synchroniser les répertoires" pour obtenir une vue des changements de fichiers récursifs des deux panneaux de répertoire. - Angelos Pikoulas
Malheureusement, le synchroniseur in krusader n'est pas maintenu: bugs.kde.org/show_bug.cgi?id=270150#c7. Existe-t-il une alternative activement maintenue? - rubo77
@ rubo77: ce bug a été corrigé entre temps. - mivk