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

Wie kopiert man rekursiv Dateien nach Dateierweiterung?

Für diese Frage gibt es hier bereits Antworten :Dateien rekursiv von einem Verzeichnis in ein anderes kopieren

(4 Antworten)
Vor 2 Jahren geschlossen.

Ich möchte alle Dateien mit einer bestimmten Erweiterung, die sich in Unterverzeichnissen befinden, in einen anderen Ordner kopieren. Ich möchte die Verzeichnisstruktur nicht beibehalten, ich möchte nur alle gefundenen Dateien in einen anderen Ordner kopieren.

Ich habe dazu diesen Befehl verwendet:

cp `find . -name "*.aac"` /media/moasad/New\ Volume/Media\ files/Avengers/Aud/aac/

Allerdings ist mir aufgefallen, dass, wenn es in Ordner oder Dateien mit Leerzeichen hineinläuft, der cp Die Funktion weiß nicht, was sie tun soll, und ich erhalte eine Fehlermeldung wie diese:

cp: cannot stat ‘./Temporary_Items/martin/Problem’: No such file or directory
cp: cannot stat ‘Files/nav-YCA136843.aac’: No such file or directory

Beachten Sie, dass es sich um eine Datei handelt:./Temporary_Items/martin/Problem Files/nav-YCA136843.aac

Aber wegen des Platzes in „Problemdateien“ ist es verwirrt.

Akzeptierte Antwort:

Sie können einfach -exec verwenden Option find Befehl

find . -iname '*.acc' -exec cp {} <dest folder> \;

Ubuntu
  1. Kopieren von Dateien unter Linux

  2. Wie kopiert man Dateien von Wine auf den Desktop?

  3. Wie verstecke ich Dateien mit einer bestimmten Erweiterung?

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

  5. Wie kopiere ich eine Datei transaktional?

So benennen Sie Dateien in Ubuntu 20.04 um

So kopieren Sie Dateien mit einer bestimmten Dateierweiterung rekursiv

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

So kopieren Sie Dateien unter Linux mit dem CP-Befehl

So kopieren Sie Dateien und Verzeichnisse im Linux-Terminal

So kopieren Sie eine Datei im Dateimanager