GNU/Linux >> Tutoriales Linux >  >> Ubuntu

¿Cómo copiar archivos recursivamente por extensión de archivo?

Esta pregunta ya tiene respuestas aquí :copia recursiva de archivos de un directorio a otro

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

Ubuntu
  1. Copiar archivos en Linux

  2. ¿Cómo copiar archivos de Wine a Desktop?

  3. ¿Cómo ocultar archivos con una extensión específica?

  4. ¿Cómo puedo copiar archivos recursivamente por extensión de archivo, preservando la estructura del directorio?

  5. ¿Cómo copiar un archivo transaccionalmente?

Cómo cambiar el nombre de los archivos en Ubuntu 20.04

Cómo copiar archivos con una extensión de archivo específica recursivamente

Cómo excluir una extensión de archivo específica al copiar archivos de forma recursiva

Cómo copiar archivos en Linux usando el comando CP

Cómo copiar archivos y directorios en la terminal de Linux

Cómo copiar un archivo en el Administrador de archivos