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

Finden Sie die Dateien, die in einem Verzeichnis vorhanden sind, aber nicht im anderen

Das sollte funktionieren:

diff -rq dir1 dir2

Erklärung der Optionen (über die Manpage diff(1)):

  • -r - Alle gefundenen Unterverzeichnisse rekursiv vergleichen.
  • -q - Nur ausgeben, ob sich Dateien unterscheiden.

diff -r dir1 dir2 | grep dir1 | awk '{print $4}' > difference1.txt

Erklärung:

  • diff -r dir1 dir2 zeigt, welche Dateien nur in dir1 und welche nur in dir2 sind und auch die Änderungen der Dateien, die in beiden Verzeichnissen vorhanden sind, falls vorhanden.

  • diff -r dir1 dir2 | grep dir1 zeigt welche Dateien nur in dir1 sind

  • awk um nur den Dateinamen zu drucken.


Linux
  1. Wie ersetzt man ein Zeichen durch ein anderes in allen Dateinamen der aktuellen Verzeichnisse?

  2. Was ist der beste Weg, um die Anzahl der Dateien in einem Verzeichnis zu zählen?

  3. Erste N Dateien in ein anderes Verzeichnis kopieren?

  4. Verwenden Sie Suchen, um ein bestimmtes Verzeichnis zu finden und alle darin enthaltenen Dateien außer einem Verzeichnis zu löschen?

  5. So verwenden Sie den Linux-Befehl find zum Suchen von Dateien

So zählen Sie Dateien im Verzeichnis in Linux

So ermitteln Sie die Gesamtgröße eines Verzeichnisses in Linux

So finden Sie Dateien mit dem fd-Befehl in Linux

Der Linux-Befehl zum Suchen des Verzeichnisses:Erklärt

Listen Sie Dateien rekursiv in der Linux-CLI mit Pfad relativ zum aktuellen Verzeichnis auf

Core-Dump, aber Core-Datei befindet sich nicht im aktuellen Verzeichnis?