(4 risposte)
Chiuso 2 anni fa.
Vorrei copiare tutti i file con una determinata estensione che si trovano nelle sottodirectory in una cartella diversa. Non voglio mantenere la struttura delle directory, voglio solo copiare tutti i file trovati in una cartella diversa.
Ho usato questo comando per farlo:
cp `find . -name "*.aac"` /media/moasad/New\ Volume/Media\ files/Avengers/Aud/aac/
Tuttavia, ho notato che se viene eseguito in cartelle o file con spazi al loro interno il cp
la funzione non sa cosa fare e ricevo un errore simile a questo:
cp: cannot stat ‘./Temporary_Items/martin/Problem’: No such file or directory
cp: cannot stat ‘Files/nav-YCA136843.aac’: No such file or directory
Nota che è un unico file:./Temporary_Items/martin/Problem Files/nav-YCA136843.aac
Ma a causa dello spazio in "File problema", è confuso.
Risposta accettata:
Puoi semplicemente usare -exec
opzione di find
comando
find . -iname '*.acc' -exec cp {} <dest folder> \;