Sunday 5 November 2017

Binäre Optionen Für Linux Compare 2 Files


Eine der häufigsten Methoden, um festzustellen, ob zwei Dateien identisch sind (vorausgesetzt, ihre Größen entsprechen) wird mit einem Programm, um einen Hash (im Wesentlichen einen Fingerabdruck) einer Datei zu erstellen. Die häufigsten sind md5sum und sha1sum. Wenn Sie viele Dateien haben, die Sie überprüfen müssen, z. B. wenn Sie ein Verzeichnis voller Dateien von einem System auf ein anderes übertragen, können Sie die Ausgabe vom ursprünglichen System in eine Datei umleiten, dann kann md5sum / sha1sum diese Datei automatisch verwenden Um Ihnen zu sagen, welche Dateien unterschiedlich sind: beantwortet MD5 ist nicht immer ein zuverlässiger für dieses: digg / security / hellip ndash MD5 ist zuverlässig für grundlegende Integritätsprüfungen. Es wird nicht als kryptographisch betrachtet, wie wir es einmal dachten. Wenn Sie sich Sorgen um Hacker machen, verwenden Sie nicht MD5, aber wenn Sie nur wissen wollen, wenn einige Dateien von einer CD kopiert wurden beschädigt, oder wenn Ihr Compiler spuckt identische Dateien jedes Mal, MD5 ist mehr als ausreichend. Ndash Adam Batkin Apr 29 10 at 12: 551.7 Binäre Dateien und erzwingen Textvergleiche Wenn diff denkt, dass eine der beiden Dateien, die es vergleicht, binär ist (eine Nicht-Textdatei), behandelt es normalerweise dieses Paar Dateien, als ob die Zusammenfassung Ausgabeformat ausgewählt wurde (siehe Brief), und berichtet nur, dass die Binärdateien unterschiedlich sind. Dies liegt daran, dass Zeilen-für-Zeile-Vergleiche sind in der Regel nicht sinnvoll für Binärdateien. Das zählt nicht als Mühe, obwohl die resultierende Ausgabe nicht alle Unterschiede erfasst. diff bestimmt, ob eine Datei, indem Sie die ersten paar Bytes in der Datei die genaue Anzahl von Bytes ist systemabhängig Text oder binär ist, aber es ist in der Regel mehrere Tausend. Wenn jedes Byte in diesem Teil der Datei nicht null ist, hält diff die Datei Text sein, sonst wird die Datei binär hält. Manchmal möchten Sie vielleicht zu zwingen, diff zu prüfen, Dateien als Text. Zum Beispiel könnten Sie Textdateien, zu vergleichen ist, die Nullzeichen enthalten würde diff fälschlicherweise, dass diese Nicht-Text-Dateien sind zu entscheiden. Oder Sie können Dokumente vergleichen, die in einem Format sind, das von einem Textverarbeitungssystem verwendet wird, das Nullzeichen verwendet, um eine spezielle Formatierung anzuzeigen. Sie können diff dazu zwingen, alle Dateien als Textdateien zu betrachten und sie mit der Option --text (-a) zeilenweise zu vergleichen. Wenn die Dateien, die Sie mit dieser Option vergleichen, tatsächlich keinen Text enthalten, enthalten sie wahrscheinlich nur wenige Zeilenumbrüche und die diff-Ausgabe besteht aus Hunks, die Unterschiede zwischen langen Zeilen von Zeichen enthalten, die die Dateien enthalten. Sie können auch diff eingeben, um nur zu melden, ob Dateien sich unterscheiden (aber nicht wie). Verwenden Sie dazu die Option --brief (-q). In Betriebssystemen, die zwischen Text - und Binärdateien unterscheiden, liest und liest diff normalerweise alle Daten als Text. Verwenden Sie die Option --binary, um Diff zum Lesen und Schreiben von Binärdaten zu erzwingen. Diese Option hat keine Auswirkung auf ein POSIX-kompatibles System wie GNU oder traditionelles Unix. Viele PC-Betriebssysteme repräsentieren jedoch das Ende einer Zeile mit einem Wagenrücklauf, gefolgt von einem Zeilenumbruch. Bei solchen Systemen ignoriert diff diese Wagenrückflüsse am Eingang und erzeugt sie am Ende jeder Ausgangsleitung, aber mit der --binären Option diff wird jeder Wagenrücklauf als nur ein anderes Eingabezeichen behandelt und erzeugt keine Wagenrückkehr an der Ende jeder Ausgangsleitung. Dies kann nützlich sein, wenn es um Nicht-Text-Dateien geht, die mit POSIX-kompatiblen Systemen vertauscht werden sollen. Die --streifen-trailing-cr verursacht diff, um Eingangszeilen zu behandeln, die im Wagenrücklauf enden, gefolgt von newline, als ob sie in einfachem newline enden. Dies kann nützlich sein, wenn man Text vergleicht, der von vielen Personal Computer-Betriebssystemen unvollständig importiert wird. Diese Option beeinflusst, wie Zeilen gelesen werden, was wiederum beeinflusst, wie sie verglichen und ausgegeben werden. Wenn Sie zwei Dateien byte by byte vergleichen wollen, können Sie das cmp-Programm mit der Option --verbose (-l) verwenden, um die Werte jedes einzelnen Bytes in den beiden Dateien anzuzeigen. Mit GNU cmp. Können Sie auch die Option - b oder --print-bytes verwenden, um die ASCII-Darstellung dieser Bytes anzuzeigen. Siehe Aufrufen von cmp. für mehr Informationen. Wenn diff3 glaubt, dass eine der Dateien, die es vergleicht, binär (eine Nicht-Textdatei) ist, wird normalerweise ein Fehler gemeldet, da solche Vergleiche normalerweise nicht sinnvoll sind. Diff3 verwendet denselben Test wie diff, um zu entscheiden, ob eine Datei binär ist. Wie bei diff. Wenn die Eingabedateien einige Nichttext-Bytes enthalten, aber ansonsten wie Textdateien sind, können Sie diff3 dazu veranlassen, alle Dateien als Textdateien zu betrachten und sie mit der Option - a oder - text option. Linux und Unix zeilenweise zu vergleichen Diff Befehl Über diff diff analysiert zwei Dateien und druckt die Linien, die unterschiedlich sind. Im Wesentlichen gibt es eine Reihe von Anweisungen, wie eine Datei zu ändern, um es identisch mit der zweiten Datei zu ändern. Es ändert sich nicht wirklich die Akten aber es kann wahlweise ein Skript (mit der Option - e) für das Programm ed erzeugen (oder ex, die benutzt werden können, um die Änderungen anzuwenden) Wie Diff Works Lets sagen wir haben zwei Dateien, file1. Txt und file2.txt. Wenn file1.txt die folgenden vier Textzeilen enthält und file2.txt diese vier Zeilen enthält, können wir diff verwenden, um für uns automatisch anzuzeigen, welche Zeilen sich zwischen diesen beiden Dateien unterscheiden Das Wichtigste ist, dass wenn diff beschreibt diese Unterschiede zu Ihnen, seine dies zu tun in einem präskriptiven Kontext: es sagt Ihnen, wie man die erste Datei, um es zu ändern Die erste Zeile der diff - Ausgabe enthält: Zeilennummern, die der ersten Datei, einem Buchstaben (a für add. C für Änderung oder d für delete) und Zeilennummern entsprechen, die der zweiten Datei entsprechen Unsere Ausgabe über 2.4c2.4 bedeutet: Die Zeilen 2 bis 4 in der ersten Datei müssen gehängt werden, um den Zeilen 2 bis 4 in der zweiten Datei zu entsprechen. Es sagt dann, was diese Zeilen in jeder Datei sind: Zeilen, denen ein lt vorangestellt ist, sind Zeilen aus den ersten Dateizeilen, denen gt vorangestellt sind, Zeilen aus der zweiten Datei. Die drei Bindestriche (---) trennen nur die Zeilen von Datei 1 und Datei 2. Lets Blick auf ein anderes Beispiel. Nehmen wir an, unsere beiden Dateien sehen folgendermaßen aus: Hier sagt die Ausgabe uns nach Zeile 2 in der ersten Datei, eine Zeile muss eine dded: Zeile 3 aus der zweiten Datei sein. Es zeigt uns, was diese Zeile ist. Jetzt können sehen, wie es aussieht, wenn diff sagt uns, wir müssen eine Zeile zu löschen. Hier ist die Ausgabe sagt uns, Sie müssen d elete Zeile 4 in der ersten Datei, so dass beide Dateien Synchronisierung auf Zeile 3. Es zeigt uns dann den Inhalt der Zeile, die gelöscht werden muss. Anzeige von diff Ausgabe im Kontext Die obigen Beispiele zeigen die Standardausgabe von diff. Sein soll von einem Computer gelesen werden, nicht ein Mensch, so für menschliche Zwecke, manchmal hilft es, den Kontext der Veränderungen zu sehen. GNU diff. Die die meisten Linux-Benutzer verwenden wird, bietet zwei verschiedene Möglichkeiten, dies zu tun: Kontext-Modus und einheitlichen Modus. Um Unterschiede im Kontextmodus anzuzeigen, verwenden Sie die Option - c. Zum Beispiel können wir sagen, file1.txt und file2.txt enthalten die folgenden: Lets Blick auf die kontextuelle Ausgabe für die Diff dieser beiden Dateien. Unser Befehl ist: Und unsere Ausgabe sieht so aus: Die ersten beiden Zeilen dieser Ausgabe zeigen uns Informationen über unsere Datei (Datei 1) und unsere Datei (Datei 2). Er listet den Dateinamen, das Änderungsdatum und die Änderungszeit jeder unserer Dateien auf, eine Zeile pro Zeile. Die Datei from wird angezeigt, und die Datei to wird durch --- angezeigt. Die Linie ist nur ein Trennzeichen. Die nächste Zeile hat drei Sternchen (), gefolgt von einem Zeilenbereich von der ersten Datei (in diesem Fall Zeilen 1 bis 4 durch ein Komma getrennt). Dann vier Sternchen (). Dann zeigt es uns den Inhalt dieser Zeilen. Wenn die Zeile unverändert ist, wird sie einfach durch zwei Leerzeichen vorangestellt. Wenn die Zeile jedoch geändert wird, wird sie durch ein indikatives Zeichen und ein Leerzeichen vorangestellt. Die Zeichenbedeutung ist wie folgt: Zeigt an, dass diese Zeile Teil einer Gruppe aus einer oder mehreren Zeilen ist, die geändert werden müssen. Es gibt auch eine entsprechende Gruppe von Zeilen, die im anderen Dateikontext vorangestellt wird. Gibt eine Zeile in der zweiten Datei an, die der ersten Datei hinzugefügt werden soll. Zeigt eine Zeile in der ersten Datei an, die gelöscht werden soll. Nach den Zeilen aus der ersten Datei gibt es drei Bindestriche (---), dann einen Zeilenbereich, dann vier Bindestriche (----). Dies zeigt den Zeilenbereich in der zweiten Datei an, der mit unseren Änderungen in der ersten Datei synchronisiert wird. Wenn es mehr als einen Abschnitt gibt, der geändert werden muss, zeigt diff diese Abschnitte nacheinander an. Zeilen aus der ersten Datei werden weiterhin mit und Zeilen aus der zweiten Datei mit --- angezeigt. Unified-Modus Unified-Modus (die Option - u) ist ähnlich wie Kontext-Modus, aber es zeigt keine redundanten Informationen. Heres ein Beispiel, mit den gleichen Input-Dateien wie unser letztes Beispiel: Die Ausgabe ist ähnlich wie oben, aber wie Sie sehen können, sind die Unterschiede in einem Satz vereinheitlicht. Finden Sie Unterschiede in Verzeichnis-Inhalt diff können auch Verzeichnisse vergleichen bieten einfach Verzeichnisnamen anstelle von Dateinamen. Siehe Beispiele. Verwenden von diff So erstellen Sie ein Bearbeitungsscript Die Option - e gibt diff an, ein Skript auszugeben, das von den Bearbeitungsprogrammen ed oder ex verwendet werden kann. Die eine Folge von Befehlen enthält. Die Befehle sind eine Kombination aus c (change), a (add) und d (delete), die, wenn sie vom Editor ausgeführt werden, den Inhalt von file1 (die erste auf der diff-Befehlszeile angegebene Datei) ändern Den Inhalt von file2 (die zweite Datei angegeben). Nehmen wir an, wir haben zwei Dateien mit folgendem Inhalt: Wir können den folgenden Befehl ausführen, um die beiden Dateien mit diff zu analysieren und ein Skript zu erzeugen, um eine Datei zu erzeugen, die zu file2.txt aus dem Inhalt von file1.txt: diff - e file1 identisch ist. Txt file2.txt und die Ausgabe sieht wie folgt aus: Beachten Sie, dass die Änderungen in umgekehrter Reihenfolge aufgeführt werden: die Änderungen, die näher am Ende der Datei stehen, werden zuerst aufgelistet und Änderungen am Anfang der Datei werden zuletzt aufgelistet. Dies ist, um die Zeilennummerierung zu bewahren, wenn wir die Änderungen am Anfang der Datei zuerst vorgenommen haben, die die Zeilennummern später in der Datei ändern könnten. Das Skript beginnt also am Ende und arbeitet rückwärts. Hier sagt das Skript das Editierprogramm an: c hange Zeile 5 bis (die folgende Zeile), und wechsle die Zeilen 2 bis 3 zu (die beiden folgenden Zeilen). Als nächstes sollten wir das Skript in einer Datei speichern. Wir können die diff-Ausgabe in eine Datei mit dem gt-Operator umleiten, wie folgt: Es wird nichts auf dem Bildschirm angezeigt (es sei denn, es liegt ein Fehler vor), wird die Ausgabe an die Datei my-ed-script. txt weitergeleitet. Wenn my-ed-script. txt nicht existiert, wird es erstellt, wenn es bereits existiert, es wird überschrieben. Wenn wir nun den Inhalt von my-ed-script. txt mit dem cat-Befehl überprüfen. Wir sehen das gleiche Skript, das wir oben angezeigt sahen. Es fehlt aber noch eins: wir brauchen das Skript, um zu sagen, dass wir die Datei tatsächlich schreiben müssen. Alles, was fehlt, aus dem Skript ist die w-Befehl, der die Änderungen zu schreiben. Wir können dieses Skript hinzufügen, indem wir den Buchstaben w wiedergeben und den gtgt-Operator verwenden, um ihn zu unserer Datei hinzuzufügen. (Der gtgt-Operator ähnelt dem gt-Operator, er leitet die Ausgabe an eine Datei um, aber anstatt die Zieldatei zu überschreiben, hängt sie an das Ende der Datei an.) Der Befehl sieht folgendermaßen aus: Jetzt können wir nachsehen Unser Skript hat sich geändert, indem wir den Befehl cat erneut ausführen: Jetzt unser Skript, wenn es an ed. Wird die Änderungen vornehmen und die Änderungen auf die Festplatte schreiben. Also, wie bekommen wir ED tun dies Wir können dieses Skript zu ed mit dem folgenden Befehl, sagen, dass es unsere ursprüngliche Datei zu überschreiben. Der Bindestrich (-) teilt ed mit, aus der Standard-Eingabe zu lesen, und der lt-Operator leitet unser Skript an diesen Eingang. Im Wesentlichen, das System eingibt, was ist in unserem Skript als Eingabe an das Schnittprogramm. Der Befehl sieht so aus: Dieser Befehl zeigt nichts an, aber wenn wir uns den Inhalt unserer Originaldatei ansehen. Dass file1.txt nun genau mit file2.txt übereinstimmt. Warnung In diesem Beispiel hat ed den Inhalt unserer Originaldatei, file1.txt, überschrieben. Nach dem Ausführen des Skripts verschwindet der ursprüngliche Text von file1.txt, also stellen Sie sicher, dass Sie verstehen, was Sie tun, bevor Sie diese Befehle ausführen. Häufig verwendete diff-Optionen Hier sind einige nützliche Diff-Optionen zur Kenntnis nehmen: FILES nimmt die Form FILE1 FILE2 oder DIR1 DIR2 oder DIR FILE. Oder DATEI. DIR. Wenn die Optionen --from-file oder --to-file angegeben sind, gibt es keine Einschränkungen für FILE (s). Wenn ein DATEI ein Bindestrich (-) ist, liest diff von der Standard-Eingabe. Der Exit-Status ist entweder 0, wenn die Eingänge identisch sind, 1 wenn sie unterschiedlich sind, oder 2, wenn diff auf Schwierigkeiten stößt. Diff Beispiele Heres ein Beispiel für die Verwendung von diff zu untersuchen, die Unterschiede zwischen zwei Dateien nebeneinander mit der Option - y, da die folgenden Eingabedateien: Und wie versprochen, hier ist ein Beispiel für die Verwendung von diff zu vergleichen zwei Verzeichnisse: Related Befehle bdiff mdash Identifizieren Sie die Unterschiede zwischen zwei sehr großen Dateien. Cmp mdash Vergleichen Sie zwei Dateien byte by byte. Comm mdash Vergleichen Sie zwei sortierte Dateien Zeile für Zeile. Dircmp mdash Vergleichen Sie den Inhalt von zwei Verzeichnissen, die eindeutige Dateien auflisten. Ed mdash Ein einfacher Texteditor. Pr mdash Formatieren einer Textdatei zum Drucken. Ls mdash Listen Sie den Inhalt eines Verzeichnisses oder Verzeichnisses auf. Sdiff mdash Vergleichen Sie zwei Dateien, Seite an Seite. Kürzlich hinzugefügte Seiten Nützliche LinksIch bevorzuge VBinDiff. DHEX ist mit CPU auch im Leerlauf, ich glaube, es ist neuzeichnen die ganze Zeit oder so etwas. VBinDiff doesn39t Arbeit mit breiten Terminals though. Aber die Adressen werden verrückt mit weiten Terminals sowieso, da Sie mehr als 16 Byte pro Zeile haben. Ndash Versuchen Sie diff in der folgenden Kombination von zsh / bash Prozesssubstitution und colordiff in CLI: - y zeigt Ihnen Unterschiede nebeneinander (optional) xxd ist CLI-Tool, um eine Hex-Dump-Ausgabe von erstellen (Installation über: sudo apt-get install colordiff) add - W200 to diff für breitere Ausgabe, wenn Dateien zu groß sind, füge Limit (zB - l1000) für jede xxd Methode, die für Byte-Addition / Löschung Ausgabe für eine einzelne NUL-Byte-Entnahme am 100. Byte einer großen Datei: Wenn Sie auch die ASCII-Version des Zeichens sehen wollen: Getestet am Ubuntu 14.04. Ich bevorzuge od über xxd, weil: es ist POSIX. Xxd ist nicht (kommt mit Vim) hat die - An, um die Adressspalte ohne awk zu entfernen. - An entfernt die Adressspalte. Dies ist wichtig, ansonsten würden sich alle Zeilen nach einer Bytezugabe / - entfernung unterscheiden. - w1 setzt ein Byte pro Zeile, so dass diff es verbrauchen kann. Es ist entscheidend, ein Byte pro Zeile zu haben, sonst würde jede Zeile nach einer Deletion phasenverschoben sein und sich unterscheiden. Leider ist dies nicht POSIX, sondern in GNU vorhanden. - tx1 ist die Darstellung, die Sie wollen, ändern Sie auf einen möglichen Wert, solange Sie 1 Byte pro Zeile zu halten. - v verhindert, dass asterisk repetition Abkürzung, die die diff paste - d - - Joins alle zwei Zeilen stören könnte. Wir brauchen es, weil die hex und ASCII gehen in separate benachbarten Zeilen. Ausgehend von stackoverflow / questions / 8987257 / concatenating-every-other-line-with-the-next verwenden wir parenthesis (), um bdiff zu definieren, anstatt den Bereich der inneren Funktion f zu begrenzen. Siehe auch: Stackoverflow / Fragen / 8426077 / wie-zu-definieren-eine-Funktion-in-eine andere-Funktion-in-bash Antwort # 3 am: April 24, Die Additionen und Entfernungen von Bytes zu Verschiebungen in der Adressierung, die es schwierig machen könnten, zu sehen. Diese Methode teilt xxd mit, keine Adressen auszugeben und nur ein Byte pro Zeile auszugeben, was wiederum genau zeigt, welche Bytes geändert, hinzugefügt oder entfernt wurden. Sie finden die Adressen später, indem Sie nach den interessanten Sequenzen von Bytes in einem normaleren Hex-Dump suchen (Ausgabe von xxd first. bin). Beantwortet 22 Apr, um 12: 10Wie vergleichen Sie den Inhalt von zwei oder mehr Verzeichnisse automatisch Viele von uns am Ende, unweigerlich, mit so vielen Dateien und Ordner, dass es unmöglich ist, sie unter Kontrolle, ohne einige spezielle Hilfe zu halten. Zum Glück, wie Kranke Sie in einem Moment zeigen, unter Linux gibt es mehrere, sehr effiziente Lösungen für dieses Problem. Mehrere Kopien von vielen Dateien, verstreut über den Computer, verschwenden Raum, erstellen Verwirrung und verlangsamen Desktop-Indexer wie DocFetcher. Ich habe bereits erklärt, wie zu finden und entfernen Sie die unerwünschte zusätzliche Kopien hier. Wenn es Zeit zum Bereinigen Ihrer Ordner und Dateien, ein häufiges Problem auftaucht: wie finde ich, wo doppelte Dateien und Ordner gibt es zwischen mehreren Verzeichnissen Das Problem ist sowohl komplexer und viel häufiger als es auf den ersten Blick erscheinen kann. Ein Verzeichnis kann viele, viele Ebenen von Unterverzeichnissen enthalten, jedes mit Tausenden von Dateien aller Art. Versuchen, herauszufinden, manuell die Unterschiede zwischen zwei Verzeichnis-Bäume wie die Tage dauern könnte. Ein Grund, warum Sie die Unterschiede zwischen den Verzeichnissen kennen müssen ist, so können Sie sicherstellen, dass alle Ihre Backups wie erwartet arbeiten Was passiert, wenn die automatisierte Backup-Prozedur, die Sie jeden Tag ausgeführt wird, einen Fehler Was ist, wenn ein Sektor der externen Laufwerke, DVDs , Oder Remote-Computer, auf den Sie kontinuierlich kopieren alle Ihre kostbaren Ordner plötzlich (und leise) brach Wurden Sie bemerken, bevor sie tatsächlich benötigen diese Backups Dies ist der Hauptgrund, um schnell herausfinden, wenn der Inhalt von zwei Ordnern unterscheiden. Lets sehen, wie man dies einfach. Automatischer Vergleich Es ist wichtig, dass Sie bestimmte Prüfungen automatisch aus einem Shell-Skript ausführen können. Vor allem, wenn alles, was Sie wollen, ist eine schnelle Antwort ja oder nein und automatische Benachrichtigungen. Hier sind ein paar Befehlszeilenprogramme, die Sie als Grundlage für Skripts verwenden können, die solche Prüfungen durchführen. Sie können dann diese Skripte entweder als automatische Cron-Jobs, oder wann immer Sie Lust auf Überprüfung, ob die DVD oder externe Festplatte ist immer noch frei von Fehlern. Find Diese Befehlszeile: speichert in / tmp / filelistFOLDER eine alphabetisch geordnete Liste aller Dateien innerhalb von FOLDER mit den entsprechenden Unterordnern, z. So etwas wie dies: Das Ausführen der Pfeife auf mehr Verzeichnissen und das Vergleichen der entsprechenden Dateilisten findet nicht alle Unterschiede zwischen ihnen. Sie sehen nur fehlende Dateien oder Ordner mit Sätzen von Dateien mit unterschiedlichen Namen. Dateien mit denselben Namen und in denselben Unterordnern, jedoch mit unterschiedlichem Inhalt, werden nicht in den Listen angezeigt. Dennoch kann dies eine sehr schnelle Möglichkeit, um bestimmte Mismatches vor Ort. Diff Diff wird normalerweise verwendet, um zwei Dateien zu vergleichen, aber kann viel mehr als das tun. Die Optionen r und q machen es rationell und rationell. Das heißt, nur Unterschiede zu nennen, was genau das ist, wonach wir suchen: Wie Sie sehen können, erscheinen alle Unterschiede zwischen zwei Verzeichnisbäumen, seien es Dateien, die nur in einem von ihnen vorhanden sind, oder Dateien, die unterschiedlich sind. Auch Dateien, die wie Leddriver in beiden Ordnern vorhanden sind, aber nicht wirklich existieren, weil sie Links zu anderen Dateien sind, die abgesagt wurden, werden aufgelistet. Das Zählen der Anzahl von Zeilen, die durch einen solchen Aufruf von diff erzeugt werden, wird sofort angezeigt, wenn sich die beiden Bäume unterscheiden, wie in diesem Pseudobash-Code: rsync Rsync kann einen Unterschiedsbericht erzeugen, den Sie analysieren und verwenden können. Die vier Befehlszeilenschalter r, v, c und n tell rsync (Weitere Informationen finden Sie auf der man-Seite), um eine synchrone, c hecksumbasierte Synchronisation der beiden Verzeichnisse durchzuführen, aber nur für show. - n. In der Tat, zeigt, was rsync tun würde, wenn Sie es freigeben, um den zweiten Ordner eine perfekte Kopie der ersten machen würde. Der große Vorteil von rsync over rdiff ist, dass erstere lokale Verzeichnisse mit entfernten vergleichen können. Interaktiver Vergleich Die Befehlszeile ist großartig, aber nicht die beste Lösung für alle Jobs. Die Programme, die ich bereits beschrieben habe, sind perfekt, um Unterschiede zu finden, ohne Zeit zu verschwenden. Fixing diese Unterschiede können jedoch produktiver mit einer grafischen, interaktive Schnittstelle wie meld. Dieses große kleine Python-Tool, das als Binärpaket für mehrere Gnu / Linux-Distributionen zur Verfügung steht, kann mehrere Dinge erledigen. Einer besteht darin, bis zu drei Ordner gleichzeitig zu vergleichen. Nachdem Sie sie wie in Abbildung A ausgewählt haben. Meld wird angezeigt (Abbildung B), welche Dateien oder Ordner in jedem von ihnen fehlen oder verschieden sind. Abbildung A Abbildung B Für eine grössere Darstellung klicken Sie auf das Bild. Sie können auch eigene Vergleichsfilter definieren, um Ihre Prüfungen schneller vorzunehmen: Abbildung C zeigt die Erstellung eines Bildfilters, der nur auf Dateien mit dem. jpg schaut, auf der Registerkarte Edit-gtPreferences-gtFile Filters von meld Oder. jpeg-Erweiterung. Abbildung C Über Marco Fioretti Marco Fioretti ist ein freier Schriftsteller und Lehrer, dessen Arbeit sich auf die Auswirkungen offener digitaler Technologien auf Bildung, Ethik, Bürgerrechte und Umweltfragen konzentriert. Full Bio Marco Fioretti ist ein freier Schriftsteller und Lehrer, dessen Arbeit sich auf die Auswirkungen offener digitaler Technologien auf Bildung, Ethik, Bürgerrechte und Umweltfragen konzentriert.

No comments:

Post a Comment