(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> \;