(4 respuestas)
Cerrado hace 2 años.
Me gustaría copiar todos los archivos con una determinada extensión que se encuentran en subdirectorios a una carpeta diferente. No quiero mantener la estructura del directorio, solo quiero copiar todos los archivos encontrados en una carpeta diferente.
Usé este comando para hacerlo:
cp `find . -name "*.aac"` /media/moasad/New\ Volume/Media\ files/Avengers/Aud/aac/
Sin embargo, noté que si se encuentra con carpetas o archivos con espacios en ellos, cp
la función no sabe qué hacer y aparece un error como este:
cp: cannot stat ‘./Temporary_Items/martin/Problem’: No such file or directory
cp: cannot stat ‘Files/nav-YCA136843.aac’: No such file or directory
Tenga en cuenta que es un archivo:./Temporary_Items/martin/Problem Files/nav-YCA136843.aac
Pero debido al espacio en "Archivos de problemas", está confuso.
Respuesta aceptada:
Simplemente puede usar -exec
opción de find
comando
find . -iname '*.acc' -exec cp {} <dest folder> \;