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

Wie kann ich Dateien rekursiv nach Dateierweiterung kopieren und dabei die Verzeichnisstruktur beibehalten?

Dazu können Sie find und cpio verwenden

cd /top/level/to/copy
find . -name '*.txt' | cpio -pdm /path/to/destdir

(-updm for overwrite destination content.)

cd /source/path
find -type f -name \*.txt -exec install -D {} /dest/path/{} \;

Ein anderer Ansatz

find . -name '*.txt' -exec rsync -R {} path/to/dext \;


Linux
  1. Wie verwendet man Inotifywait, um ein Verzeichnis für die Erstellung von Dateien einer bestimmten Erweiterung zu überwachen?

  2. Wie kann ich rekursiv alle Dateien in aktuellen und Unterordnern finden, basierend auf dem Platzhalterabgleich?

  3. Wie kann ich eine bestimmte Datei von einem Linux-Terminal aus finden?

  4. Wie finde ich alle Dateien mit einem bestimmten übergeordneten Verzeichnis in Linux?

  5. Suchen Sie rekursiv nach Dateien mit einer bestimmten Erweiterung

So kopieren Sie Dateien und Verzeichnisse unter Linux

So zählen Sie Dateien im Verzeichnis in Linux

So finden Sie eine Datei in Linux rekursiv in allen Verzeichnissen

So kopieren Sie Dateien mit einer bestimmten Dateierweiterung rekursiv

So schließen Sie bestimmte Dateierweiterungen beim rekursiven Kopieren von Dateien aus

Wie kopiert man Dateien unter Beibehaltung des Verzeichnispfads in Linux?