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

Linux-Diff-Tools:Liste der geänderten Dateien erstellen

Sie können das Werkzeug diff verwenden:siehe die Optionen -q und -r

-q  --brief
Output only whether files differ.

-r  --recursive
Recursively compare any subdirectories found.

Beispiel:

diff -qr dir1 dir2

Dafür habe ich einen einfachen Ansatz:Verwenden Sie den rsync-Vorschaumodus:

rsync -aHSvn --delete old_dir/ new-dir/

Die Dateien, die von diesem Befehl als "zu löschen" angezeigt werden, sind die "neuen" Dateien. Die anderen, die übertragen werden sollen, haben sich in irgendeiner Weise geändert. Siehe die rsync-man-page für weitere Details.


Der diffutils Paket enthält einen lsdiff Werkzeug. Übergeben Sie einfach die Ausgabe von diff -u zu lsdiff:

diff -u --other-diff-options path1 path2 | lsdiff

Linux
  1. So finden Sie die zuletzt oder heute geänderten Dateien in Linux

  2. 5 Befehlszeilen-Tools zum schnellen Auffinden von Dateien unter Linux

  3. diff-Befehlsbeispiele in Linux

  4. So erstellen Sie unter Linux Dateien, die nach Zeilen in einer Textdatei benannt sind

  5. Verketten von Dateien zu einer virtuellen Datei unter Linux

4 Markdown-Tools für die Linux-Befehlszeile

Ls-Befehl in Linux (Dateien und Verzeichnisse auflisten)

Rm-Befehl unter Linux

Wie man Dateien in Linux rekursiv auflistet

Erstellen Sie Dateien mit benutzerdefinierter Größe in Linux

Wie listet man alle Dateien in Linux nach Größe sortiert auf?