GNU/Linux >> Tutoriales Linux >  >> Linux

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

Puede usar find y cpio para hacer esto

cd /top/level/to/copy
find . -name '*.txt' | cpio -pdm /path/to/destdir

(-updm for overwrite destination content.)

cd /source/path
find -type f -name \*.txt -exec install -D {} /dest/path/{} \;

Otro enfoque

find . -name '*.txt' -exec rsync -R {} path/to/dext \;


Linux
  1. Eliminar archivos y directorios por sus nombres. ¿El fichero o directorio no existe?

  2. ¿Copiar los primeros N archivos en un directorio diferente?

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

  4. ¿Cómo puedo encontrar un archivo específico desde una terminal Linux?

  5. ¿Cómo puedo copiar recursivamente todos los archivos pdf en un directorio (y sus subdirectorios) en un solo directorio de salida?

Cómo copiar archivos y directorios en Linux

Cómo contar archivos en el directorio en Linux

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 puedo eliminar recursivamente directorios vacíos en mi directorio de inicio?

¿Cómo copiar archivos preservando la ruta del directorio en Linux?