GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie man am besten riesige Verzeichnisbäume vergleicht

Sie können einfach im Terminal verwenden

du -a

Dadurch werden alle Dateien in allen Unterordnern einschließlich ihrer Größen zurückgegeben, dann vergleichen Sie einfach die Dateien

Um die Daten in einer Textdatei zu speichern

du -a > dump.txt

Dann können Sie einfach so etwas wie diff verwenden um die Dateien zu vergleichen

Das ist für Linux :D


Ich habe in der Vergangenheit MD5-Hashes und Diffs verwendet, um Bäume zu vergleichen. Es ist langsam findet aber geänderte Dateien in Fällen, in denen die Daten nicht zuverlässig sind. Es ist auch portabel, sodass Sie den Index übertragen können, anstatt Dateien über das Netzwerk zu vergleichen.

find /path/to/check -type f | xargs md5sum > after.txt

diff before.txt after.txt > diffs.txt

Ich werde versuchen, die Vorgehensweise mit Total Commander ein wenig zu erläutern (ich hoffe, ich habe verstanden, was Sie tun möchten).

  • Installieren Sie das DiskDir-Packer-Plugin (ich habe einen direkten Link zum Plugin gesetzt, wenn Sie es vorziehen, können Sie zur Plugin-Seite gehen und nach dem DiskDir-Plugin suchen
  • Nachdem das Plugin installiert ist, "packen" Sie das Verzeichnis, in dem Sie Änderungen verfolgen möchten, mit Alt+F5 und wählen "lst" aus der Dropdown-Liste im Packer-Teil des Dialogfelds; Dadurch wird ein "Paket" erstellt, das Sie durch Drücken der Eingabetaste eingeben können, als würden Sie ein Verzeichnis eingeben, und es wird den vollständigen Inhalt des Verzeichnisses anzeigen
  • Gehen Sie beim Vergleichen der Ergebnisse in das ursprüngliche Verzeichnis im linken Bereich und geben Sie den gewünschten Schnappschuss im rechten Bereich ein
  • Verwenden Sie die Funktion „Verzeichnisse synchronisieren“ im Menü „Befehle“
  • Deaktivieren Sie im Fenster "Verzeichnisse synchronisieren" die Option "Nach Inhalt vergleichen", aktivieren Sie "Unterverzeichnisse" und "Datum ignorieren" (oder nicht, wenn das Änderungsdatum wichtig ist) und führen Sie den Vergleich durch
  • Das
  • Fenster zeigt Ihnen Dateien, die gleich sind (in diesem Fall nicht nach Inhalt, nur nach Größe), Dateien, die unterschiedlich sind, und Dateien, die auf der linken/rechten Seite fehlen

Da der Schnappschuss eine einfache Textdatei ist und Sie nicht nach Inhalt vergleichen, sollte er schnell sein, aber ich habe ihn nie für ein wirklich riesiges Verzeichnis verwendet.

Dies ist nützlich, wenn Sie keine Backups erstellen, sondern nur eine Momentaufnahme des Inhalts des Verzeichnisses zu einem bestimmten Zeitpunkt erstellen möchten. Wenn Sie Backups erstellen, können Sie dasselbe Tool (Synchronize dirs) verwenden, um auch den Inhalt zu vergleichen.

Es gibt auch eine erweiterte Version des DiskDir-Plugins, der Download-Link befindet sich im ersten Beitrag. Diese Version ermöglicht es Ihnen, Pakete (wie zip, 7z ...) als Verzeichnisse im Schnappschuss anzuzeigen. Dies würde natürlich die Zeit zum Erstellen eines Schnappschusses verlängern.


Linux
  1. So extrahieren Sie Tar-Dateien in ein bestimmtes oder anderes Verzeichnis in Linux

  2. So finden Sie die Anzahl der Dateien in einem Verzeichnis und Unterverzeichnissen

  3. So löschen Sie RIESIGE (100-200 GB) Dateien in Linux

  4. Wie vergleiche ich Binärdateien in Linux?

  5. Wie tare ich Dateien mit einer sortierten Reihenfolge?

So vergleichen Sie zwei Dateien im Linux-Terminal

Wie man Dateien in Linux rekursiv auflistet

So zählen Sie Dateien im Verzeichnis unter Linux

Wie ändere ich Dateien oder Verzeichnisberechtigungen in cPanel?

So zählen Sie die Anzahl der Dateien in einem Verzeichnis in Linux

Wie kann ich doppelte Dateien in separaten Verzeichnisbäumen entfernen?