Frage Tool zum Vergleichen von Dateien und Verzeichnissen?


Ich suche nach etwas, das Verzeichnisse und Dateien wie Beyond Compare für Windows vergleicht.

Es ist hauptsächlich für die Verwendung der Quellcodeverwaltung gedacht, aber ich muss es auch für die Bereitstellung verwenden.


142
2017-11-10 12:15


Ursprung


Möchten Sie nur die Dateiliste oder den tatsächlichen Inhalt jeder Datei? - Martin Ueding
Ich möchte die Dateiliste und wenn möglich die verschiedenen Inhalte zwischen Dateien mit demselben Pfad. - isoman
Es wäre praktisch, wenn die GUI-Werkzeug erlaubt Verstecken von Ordnern und Dateien, die identisch sind. Dies würde es viel einfacher machen, sich auf die ungeraden Ordner und Dateien zu konzentrieren. Kennt jemand ein Werkzeug, das diese Funktion unterstützt? - JJD
Schau es dir an Einklang. Beyond compare geht der Ansatz "Alles aus einer Hand", während sich Unisono auf den Umgang mit Baumdurchquerungen, die Erhaltung von Zuständen und die Verbreitung von Veränderungen konzentriert Beyond Vergleichen Sie Funktionen indem Sie Dinge wie "diff", "3-way merge" usw. an das übertragen, was Ihr Lieblingsprogramm auf Dateiebene ist. Unison ist eine kostenlose, sehr robuste und ausgereifte Software, die riesige Bäume schnell erkennen und synchronisieren kann, durch ein Netzwerk zwischen verschiedenen Betriebssystemen usw. Lesen Sie zuerst das Dokument, besonders unter Windows. - Stéphane Gourichon
Emacs hat ein Verzeichnisvergleichswerkzeug. Wie alles Emacs ist die Augenweide, na ja, "was bedeutet Eye Candy sogar?", Doch es zeigt kontextuelle Hilfe mit Tasten, erlaubt mit ein paar Tastenanschlägen rekursive Analyse, verstecken identische Dateien oder sogar Unterordner, interaktiv wählen Sie Dateien, um Farbe anzuzeigen -kodierte Unterschiede mit verschiedenen Optionen, interaktiv zusammenführen, verbreiten oder beliebige Bearbeitungen an Dateien ausführen, leicht zur nächsten Datei oder Verzeichnis gehen, den Überblick über den Zustand, mit allen üblichen Bearbeitungsmöglichkeiten. - Stéphane Gourichon


Antworten:


Meldinstall meld

Meld ist ein Werkzeug, das Dateien und Verzeichnisse vergleichen und zusammenführen kann. Es ist eine GUI analog zum Standard diff  install diffutils und patch  install patch Befehlszeilen-Tools. (Sehen Mann diff und Mann-Patch für mehr Details zu diesen)

enter image description here

Auch viele Quellcodeverwaltungssysteme (wie z bzr  install bzr-gtk oder git  install git) haben die Fähigkeit, Diffs zwischen Versionen zu erstellen.


169
2017-11-10 12:28



Meld ist erstaunlich. Ich benutze es als mein Source Control Diff. - Matt Joiner
Probieren Sie einfach einen größeren Ordner aus - 4 GB, 2000 Dateien. Funktionalität der Meldung ist wie gewünscht. Aber für diesen Ordner ist die Meldung sehr langsam und die Benutzeroberfläche reagiert nicht (Blöcke). Verwenden Sie jetzt rsync. - geekQ
Es funktioniert auch hervorragend beim Vergleichen von Textdateien nebeneinander oder sogar beim Kopieren von Pasten. Beste Schnittstelle, die ich gesehen habe! - Stefan Rogin
@geekQ als eine schnelle Alternative, in der Lage, so groß wie ein Ordner, wie Sie sofort behandeln möchten, zu sehen beyond compare unten. besser als meld imho - Blauhirn
Meld stürzt jedes Mal ab, wenn ich einen Ordner auswählen möchte: / Ich habe die neueste Version in meinem Distributions-Repository (Ubuntu 14.04) - Youda008


Diff ist dein Freund.

diff -ur path1 path2

Dies vergleicht alle Dateien, die zwischen path1 und path2 liegen.

Wenn du dich änderst -ur zu -urN dann zeigt das auch den Inhalt von Dateien, die nur in einem der Pfade vorhanden sind.


42
2017-10-04 17:43



Eingerichtet colordiff und benutzt colordiff -ur path1 path2 - warvariuc
Funktioniert nicht in Cygwin. - Tomáš Zato


'Beyond Compare' ist auch für Linux verfügbar.

Überprüfen Sie ihre Download-URL: http://www.scootersoftware.com/download.php


21
2017-11-10 12:23



Beyond Compare ist besonders nützlich, wenn Sie einen ssh (mit Schlüssel oder Passwort) an einen Remote-Host senden und diesen mit einer lokalen Kopie vergleichen. - brianlmerritt


Benutze die diff Befehl:

diff -u file1 file2

diff -u wählt ein Format mit einigen Kontextlinien aus. Eine Fläche diff file1 file2 Listet nur die abweichenden Zeilen auf. Es gibt viele weitere Optionen, um das Ausgabeformat zu steuern, Whitespace-Only-Unterschiede zu ignorieren usw.

Wenn Sie die Ausgabe in eine Datei schreiben möchten, leiten Sie sie um:

diff -u file1 file2 >file1-file2.diff

13
2017-10-07 20:05





Gnome Kommandantinstall Gnome Commander

Die Schnittstelle ist vielleicht nicht wirklich sexy, aber sie ist extrem leistungsstark!

alt text

Und wenn du an einen anderen Commander (wie Norton oder andere) gewöhnt warst, wirst du nicht verloren gehen.


12
2017-11-10 13:09



Ich habe es nicht verwendet, um 2 Dateien zu vergleichen, aber ich habe es verwendet, um mir zu sagen, welche Dateien im Vergleich zu Verzeichnissen unterschiedlich waren. Dies ist besonders nützlich beim Aussortieren von Fotos ;-) - Huygens


Befehlszeilen-Tools

Inspiriert von dieser Blogeintrag.

diff

Auflisten verschiedener Dateien:

diff -qr folder1 folder2

Auflistung auch Inhalt:

diff -Naur folder1 folder2

rsync

Wenn sich die zwei Verzeichnisse nicht auf derselben Maschine befinden, rsync könnte die einfachste Lösung sein. Gewöhnlich rsync wird verwendet, um Verzeichnisse zu synchronisieren, aber Sie können es im ausführlichen und trockenen Modus ausführen, so dass es nur die Dateien auflistet, die es ändern müsste.

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

Sie können es weglassen c Wenn Sie Dateien basierend auf Zeitstempeln und Dateigrößen vergleichen möchten, um alles zu beschleunigen:

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

10
2017-12-25 19:22





Krusaderinstall krusader

Krusader ist ein kostenloses Tool (verfügbar im Software Center), das Ordnerinhalte im Vergleich zeigt und Sie können mit vielen verschiedenen Optionen synchronisieren. Sie können während der Synchronisierung und des Vergleichs filtern.

Krusader

Um Dateiinhalte zu vergleichen, markieren Sie einfach zwei Dateien, wählen Sie "Datei"> "Inhalt vergleichen" und sie werden Buchstabe für Buchstabe verglichen. Das Standard-Vergleichswerkzeug von krusader ist das Standard-KDE-Tool. "Kompare"Sie können krusader einstellen, ein beliebiges anderes Vergleichswerkzeug zu verwenden - wie zum Beispiel eines der oben genannten.

Dies ist die vollständigste Lösung, die ich jemals gefunden habe und es ist sehr praktisch. Und es unterstützt alle Funktionstastenbindungen von Mitternacht Commander (Norton Commander Syntax) verwendet.


9
2017-11-10 18:39



Sie können auch "Extras -> Verzeichnisse synchronisieren" verwenden, um eine rekursive Dateiansicht der beiden Verzeichnisfenster zu erhalten. - Angelos Pikoulas
Leider wird der Synchronizer in krusader nicht gepflegt: bugs.kde.org/show_bug.cgi?id=270150#c7. Gibt es eine Alternative, die aktiv gepflegt wird? - rubo77
@ rubo77: Dieser Fehler wurde in der Zwischenzeit behoben. - mivk


KDiff3  install kdiff3

Es ist ein grafisches Front-End für KDE-Benutzer (oder wenn es Ihnen nichts ausmacht, Qt-Apps zu verwenden).

kdiff3

Es gibt auch dirdiff  install dirdiff für Verzeichnisse.


9
2017-11-10 12:59





Könnte sein Meld ist was du suchst. Oder Hier sind einige andere Alternativen.


6
2017-11-10 12:23





Unison ist ein schnelles Tool zur Dateisynchronisierung, das den rsync-Algorithmus verwendet. Sie können eine Vorschau der Unterschiede anzeigen, bevor Sie zwischen zwei Standorten aktualisieren, unabhängig davon, ob sie remote oder lokal sind.


4
2018-01-18 02:29