Vergleich des Verzeichnisinhalts mit dem Inhalt der Textdatei in Zeilenform

335
TryTryAgain

Im Gegensatz zu vielen anderen Dienstprogrammen für Dateien und Verzeichnisse, einschließlich diff, habe ich nur wörtliche Datei-zu-Datei-Dateien (manchmal mehr als zwei Dateien) und Verzeichnis-Verzeichnis-Vergleiche gesehen.

Ich suche nach einer Möglichkeit, den Inhalt des Verzeichnisses mit dem zeilenweisen Inhalt einer Textdatei zu vergleichen. Grundsätzlich habe ich eine Indexdatei mit allen Verzeichnislisten, die zeilenweise aufgelistet sind, und ich möchte dies mit einem tatsächlichen Datenverzeichnis vergleichen und die Ergebnisse (fehlende Dateien) auflisten.

Kennt jemand ein Werkzeug / Dienstprogramm, das dies erledigen kann? Ich bin offen für alle Vorschläge oder Ratschläge, die mich in die richtige Richtung lenken. Jede Hilfe wird geschätzt. Ich bin mehr als glücklich, es mit einer Vielzahl von Befehlen zu dokumentieren, wenn jemand dies als Lösung ansieht, obwohl es eine bestehende Lösung gibt Anwendung wäre am besten.

0
Wie wurde die Datei ursprünglich erstellt? Zoredache vor 9 Jahren 0

1 Antwort auf die Frage

2
Zoredache

Sagen wir, ich hatte ein Verzeichnis /srvund vor ein paar Wochen habe ich einen Befehl ausgeführt find /srv/ > /tmp/oldindex.

Sie können dies leicht mit dem aktuellen System vergleichen, indem Sie die Prozessersetzung durchführen, indem Sie so etwas tun.

diff -u /tmp/oldindex <(find /srv/) 

Es gibt viele Optionen, mit denen Sie Ihr Diff-Format ändern können. Sie müssen Ihre Vorher- und Nach-Indizes auf dieselbe Weise generieren, oder Sie müssen sie mit einigen Tools bearbeiten.