Ich suche nach etwas, das Verzeichnisse und Dateien vergleicht, wie es Beyond Compare für Windows tut.
Es ist hauptsächlich für die Quellcodeverwaltung gedacht, aber ich muss es auch für die Bereitstellung verwenden.
software-recommendation
diff
Entwicklung von Chris
quelle
quelle
Antworten:
Meld
Meld ist ein Tool zum Vergleichen und Zusammenführen von Dateien und Verzeichnissen. Es ist eine GUI analog zu den Standard-
diff
undpatch
Befehlszeilentools. (Siehe man diff und man patch für mehr Details dazu)Viele Quellcodeverwaltungssysteme (wie z. B.
bzr
odergit
) können auch Unterschiede zwischen Versionen erstellen.quelle
beyond compare
unten. überlegen imho meldDiff ist dein Freund.
Dadurch werden alle Dateien verglichen, die zwischen Pfad1 und Pfad2 identisch sind.
Wenn Sie ändern ,
-ur
um-urN
dann wird zeigen , dass auch den Inhalt von Dateien , die nur in einem der Wege sind.quelle
colordiff
und benutztcolordiff -ur path1 path2
'Beyond Compare' ist auch für Linux verfügbar.
Überprüfen Sie die Download-URL: http://www.scootersoftware.com/download.php
quelle
Verwenden Sie den
diff
Befehl:diff -u
Wählt ein Format mit wenigen Kontextzeilen aus. Eine Ebenediff file1 file2
listet nur die unterschiedlichen Zeilen auf. Es gibt viele weitere Optionen zum Steuern des Ausgabeformats, zum Ignorieren von Nur-Leerzeichen-Unterschieden usw.Wenn Sie die Ausgabe in eine Datei schreiben möchten, leiten Sie sie um:
quelle
Gnome Commander
Das Interface ist vielleicht nicht wirklich sexy, aber es ist extrem mächtig!
Und wenn Sie an andere * Commander (wie Norton oder ähnliche) gewöhnt wären, wären Sie nicht verloren.
quelle
Befehlszeilen-Tools
Inspiriert von diesem Blogeintrag .
diff
Verschiedene Dateien auflisten:
Auflistung auch Inhalt:
rsync
Wenn sich die beiden Verzeichnisse nicht auf demselben Computer befinden, ist dies
rsync
möglicherweise die einfachste Lösung. Wird normalerweisersync
zum Synchronisieren von Verzeichnissen verwendet. Sie können es jedoch im ausführlichen und im trockenen Modus ausführen, sodass nur die Dateien aufgelistet werden, die geändert werden müssten.Sie können aufgeben,
c
wenn Sie Dateien basierend auf Zeitstempeln und Dateigrößen vergleichen möchten, um alles zu beschleunigen:quelle
Krusader
Krusader ist ein kostenloses Tool (im Software Center verfügbar), das Ordnerinhalte im Vergleich anzeigt und mit vielen verschiedenen Optionen synchronisiert werden kann. Sie können beim Synchronisieren und Vergleichen filtern.
Um den Inhalt einer Datei zu vergleichen, markieren Sie einfach zwei Dateien. Wählen Sie "Datei"> "Inhalt vergleichen" und sie werden Buchstabe für Buchstabe verglichen. Das von krusader verwendete Standard-Vergleichstool ist das Standard-KDE-Tool " Kompare ". Sie können krusader so einstellen, dass jedes andere Vergleichstool verwendet wird - wie zum Beispiel eines der oben genannten.
Dies ist die umfassendste Lösung, die ich je gefunden habe und sie ist sehr praktisch. Und es unterstützt alle vom Midnight Commander verwendeten Funktionstasten (Norton Commander-Syntax).
quelle
KDiff3
Es ist ein grafisches Front-End für KDE-Benutzer (oder wenn es Ihnen nichts ausmacht, Qt-Apps zu verwenden).
Es gibt auch ein Verzeichnisverzeichnis.
quelle
Vielleicht ist Meld das, wonach Sie suchen. Oder hier sind einige andere Alternativen.
quelle
Unison ist ein schnelles Dateisynchronisierungstool, das den rsync-Algorithmus verwendet und es Ihnen ermöglicht, eine Vorschau der Unterschiede anzuzeigen, bevor Sie zwischen zwei Standorten aktualisieren, sei es remote oder lokal.
quelle
Ich habe vor zwei Wochen etwas über Haschisch gelernt . Und es hat einige starke Vorteile:
meld
funktioniert es gut für sehr große Ordner. Wennmeld
die Benutzeroberfläche extrem langsam wird und nicht mehr reagiert (blockiert), arbeitet der Hash-Vorgang nur mit einer konstanten Geschwindigkeitrsync
erkennt hashdeep verschobene Dateien - Dateien mit demselben Inhalt, nur in einem anderen Verzeichnis.Ausführliche Ausgabe ist wie folgt:
quelle
Ein guter Weg, um diesen Vergleich durchzuführen , ist die Verwendung von " find " mit " md5sum ", dann einem " diff ".
Beispiel:
Verwenden Sie find, um alle Dateien im Verzeichnis aufzulisten. Berechnen Sie dann den MD5-Hash für jede Datei und leiten Sie ihn an eine Datei weiter:
Gehen Sie in einem anderen Verzeichnis genauso vor:
Dann vergleiche das Ergebnis zweier Dateien mit "diff":
Diese Strategie ist sehr nützlich, wenn sich die beiden zu vergleichenden Verzeichnisse nicht auf demselben Computer befinden und Sie sicherstellen müssen, dass die Dateien in beiden Verzeichnissen gleich sind.
Ein weiterer guter Weg, die Arbeit zu erledigen, ist die Verwendung von Git
Freundliche Grüße!
quelle
Versuchen Sie auch FreeFileSync . Es hat eine anständige Schnittstelle, akzeptable Vergleichsgeschwindigkeit, gute Filterung des Vergleichsergebnisses, verschiedene Arten der Syncrhronisierung. Es wird mit einem Ordnerüberwachungstool (RealTimeSync) ausgeliefert, mit dem FreeFileSync (eigentlich jeder Befehl oder jedes Skript) gestartet werden kann, wenn dieser bestimmte Ordner oder die darin enthaltenen Dateien geändert werden. Wirklich einen Versuch wert.
Mehr Infos über sie hier oder hier , wo Sie eine haben PPA auch
Von ihrer Seite, die wichtigsten Funktionen:
Ich würde hinzufügen, dass es gelöschte Dateien verwalten und sie in den Papierkorb oder in einen vom Benutzer angegebenen Ordner verschieben kann. Um auf einen Nachteil hinzuweisen: Die Programmdokumentation konzentriert sich ziemlich stark auf Windows, weniger auf Linux. Aber es macht seine Arbeit gut.
quelle
Sie können diffuse verwenden:
quelle
Sie können meld versuchen .
Es ist das Repository und bietet eine grafische Benutzeroberfläche für den Vergleich von Dateien oder Ordnern.
quelle
Eclipse IDE ist ein bisschen schwergewichtig, wenn Sie nur Vergleiche anstellen, aber es leistet unter anderem gute Arbeit. Sie können 2 Projekte, Pfade oder Dateien auswählen und miteinander vergleichen sowie mit Versionsverwaltungsservern synchronisieren.
quelle
IMHO FreeFileSync ist sehr gut und nützlicher als Meld. Es ist schnell und stabil, kann kostengünstige Synchronisierungen durchführen und das Ergebnis des Vergleichs auch in eine CSV-Datei exportieren.
Lanchpad-Link
quelle
Plattformübergreifende, einfache, unkomplizierte und profilspeichernde Funktionen machen Jfilesync zu meiner ersten Wahl
quelle
Dateien vergleichen
Sie können den Befehl verwenden
cmp
:Ausgabe wäre
So vergleichen Sie Verzeichnisse (Ihren Bedarf):
Sie können den Befehl diff verwenden :
man diff
quelle