Je cherche quelque chose qui permettra de comparer des répertoires et des fichiers comme Beyond Compare le fait pour Windows.
C'est principalement pour l'utilisation du contrôle de source, mais je dois aussi l'utiliser pour le déploiement.
software-recommendation
diff
DevelopingChris
la source
la source
Réponses:
Fusion
Meld est un outil qui permet de comparer et de fusionner des fichiers et des répertoires. C'est une interface graphique analogique aux outils standard
diff
et enpatch
ligne de commande. (Voir man diff et man patch pour plus de détails sur ceux-ci)En outre, de nombreux systèmes de contrôle de source (tels que
bzr
ougit
) ont la possibilité de créer des différences entre les versions.la source
beyond compare
ci - dessous. supérieur àDiff est ton ami.
Cela comparera tous les fichiers communs entre path1 et path2.
Si vous passez
-ur
à,-urN
cela affichera également le contenu des fichiers qui ne sont présents que dans l'un des chemins.la source
colordiff
et utilisécolordiff -ur path1 path2
Beyond Compare est également disponible pour Linux.
Vérifiez leur URL de téléchargement: http://www.scootersoftware.com/download.php
la source
Utilisez la
diff
commande:diff -u
sélectionne un format avec quelques lignes de contexte. Une plainediff file1 file2
ne répertorie que les différentes lignes. Il existe de nombreuses autres options pour contrôler le format de sortie, ignorer les différences d’espace, etc.Si vous voulez écrire la sortie dans un fichier, redirigez-le:
la source
Commandant de gnome
L'interface n'est peut-être pas très sexy, mais extrêmement puissante!
Et si vous aviez l'habitude de * Commander (comme Norton, ou autres), vous ne serez pas perdu.
la source
Outils de ligne de commande
Inspiré par cette entrée de blog .
diff
Liste des différents fichiers:
Lister aussi le contenu:
rsync
Si les deux répertoires ne sont pas sur la même machine,
rsync
la solution la plus simple pourrait être.rsync
Est généralement utilisé pour synchroniser les répertoires, mais vous pouvez l'exécuter en mode verbose et dry, de sorte qu'il ne répertorie que les fichiers qu'il devrait modifier.c
Si vous souhaitez comparer des fichiers en fonction de leur horodatage et de leur taille, vous pouvez omettre de les accélérer:la source
Krusader
Krusader est un outil gratuit (disponible dans le Centre logiciel) qui permet de comparer le contenu des dossiers et vous permet de synchroniser de nombreuses options. Vous pouvez filtrer lors de la synchronisation et de la comparaison.
Pour comparer le contenu d'un fichier, il vous suffit de marquer 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 outils ci-dessus.
C'est la solution la plus complète que j'ai jamais trouvée et c'est très pratique. Et il supporte toutes les fonctions keybindungs utilisées par midnight commander (syntaxe norton commander).
la source
KDiff3
C'est une interface graphique à diff pour les utilisateurs de KDE (ou si cela ne vous dérange pas d'utiliser les applications Qt).
Il y a aussi dirdiff pour les répertoires.
la source
Peut-être que Meld est ce que vous recherchez. Ou voici d' autres alternatives.
la source
Unison est un outil de synchronisation de fichiers rapide qui utilise l'algorithme rsync et vous permet de prévisualiser les différences avant la mise à jour entre deux emplacements, qu'ils soient distants ou locaux.
la source
J'ai entendu parler de hashdeep il y a deux semaines. Et cela présente de gros avantages:
meld
cela, cela fonctionne bien pour les très grands dossiers. Oùmeld
devient extrêmement lent et l'interface utilisateur ne répond pas (bloqué), hashdeep fonctionne simplement à une vitesse constantersync
hashdeep, hashdeep détecte les fichiers déplacés - des fichiers avec le même contenu, dans un répertoire différent.La sortie verbeuse est comme:
la source
Un bon moyen de faire cette comparaison est d'utiliser " find " avec " md5sum ", puis " diff ".
Exemple:
Utilisez find pour lister tous les fichiers du répertoire, puis calculez le hachage md5 pour chaque fichier et dirigez-le vers un fichier:
Effectuez la même procédure dans un autre répertoire:
Comparez ensuite le résultat avec deux fichiers "diff":
Cette stratégie est très utile lorsque les deux répertoires à comparer ne se trouvent pas sur le même ordinateur et que vous devez vous assurer que les fichiers sont égaux dans les deux répertoires.
Un autre bon moyen de faire le travail est d'utiliser git
Meilleures salutations!
la source
Essayez aussi FreeFileSync . Il a une interface décente, une vitesse de comparaison acceptable, un bon filtrage du résultat de la comparaison, différents modes de synchronisation. Il est livré avec un outil de surveillance des dossiers (RealTimeSync) qui peut lancer FreeFileSync (en réalité n'importe quelle commande ou script) lorsque ce ou ces dossiers spécifiques ou les fichiers qu’ils contiennent sont modifiés. Vaut vraiment le coup d'essayer.
Plus d'infos à ce sujet ici ou ici , où vous avez un PPA , aussi
De leur page, les principales caractéristiques:
J'ajouterais qu'il peut gérer les fichiers supprimés, en les déplaçant vers la Corbeille ou vers un dossier spécifié par l'utilisateur. Pour signaler un inconvénient, la documentation du programme est plutôt centrée sur Windows et moins sur Linux. Mais il fait bien son travail.
la source
Vous pouvez utiliser diffuse:
la source
Vous pouvez essayer de fondre .
Ce sont les référentiels et fournit une interface graphique pour la comparaison de fichiers ou de dossiers.
la source
Eclipse IDE est un peu lourd si vous ne faites que des comparaisons, mais il fait un bon travail dans ce domaine, entre autres. Vous pouvez sélectionner 2 projets, chemins ou fichiers et les comparer, ainsi que vous synchroniser avec les serveurs de contrôle de source.
la source
IMHO FreeFileSync est très bon et plus utile que Meld. Il est rapide et stable, peut effectuer des synchronisations personnalisables et peut également exporter le résultat de la comparaison dans un fichier csv.
Lien Lanchpad
la source
Jfilesync est mon premier choix grâce aux fonctionnalités multi -plateformes, simples, sans problème et avec enregistrement du profil.
la source
Comparer des fichiers
Vous pouvez utiliser la commande
cmp
:la sortie serait
Pour comparer les dirs (votre besoin):
vous pouvez utiliser la commande diff :
man diff
la source