GNU/Linux >> Tutoriales Linux >  >> Linux

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

  find /bunchopdfs -name "*.pdf" -exec mv {} /papers \;    

Aquí hay una prueba que hice

$ ls -R
.:
a  aaa bbb.pdf  pdfs

./a:
foo.pdf

./pdfs:

Observe el archivo "aaa bbb.pdf".

$ find . -name "*pdf" -exec mv {} pdfs \;
$ ls -R
.:
a  pdfs

./a:

./pdfs:
aaa bbb.pdf  foo.pdf

Si usa bash en una versión reciente, puedes beneficiarte del globstar opción:

shopt -s globstar
mv **/*.pdf papers/

find -print0 /directory/with/pdfs -iname "*.pdf" | xargs -0 mv -t /papers

(similar a otra respuesta pero prefiero pipe/xargs/mv... más intuitivo para mí)

FYI, hice el script de una línea anterior con éxito en múltiples directorios y múltiples archivos pdf.


Linux
  1. Cómo contar la cantidad de archivos y subdirectorios dentro de un directorio dado

  2. Cómo encontrar un archivo en Linux en todos los directorios recursivamente

  3. ¿Cómo puedo copiar la salida de un comando directamente en mi portapapeles?

  4. ¿Cómo puedo encontrar recursivamente todos los archivos en las carpetas actuales y subcarpetas en función de la coincidencia de comodines?

  5. ¿Cómo puedo eliminar completamente PHPStorm y todos los archivos asociados en Ubuntu 13.04?

Cómo encontrar el número de archivos en un directorio y subdirectorios

Cómo copiar archivos y directorios en Linux

Copie todos los archivos que coincidan con el patrón del directorio y los subdirectorios en un solo directorio

¿Cómo puedo convertir automáticamente todos los archivos de código fuente en una carpeta (recursivamente) a un solo PDF con resaltado de sintaxis?

¿Cómo cambiar el nombre de todos los archivos con caracteres especiales y espacios en un directorio?

¿Cómo puedo eliminar recursivamente todos los archivos y directorios vacíos en Linux?