Supongamos que existe un árbol directorio main
y hay algunos subdirectorios en main
por ejemplo, sub1
, sub2
, sub3
etc. Y hay un subdirectorio específico llamado PDFs
en main
. ¿Cómo puedo recopilar eficazmente (tal vez escribiendo un archivo por lotes) todos los PDF de los subdirectorios? sub<i>
y copiarlos en PDFs
.
Respuesta
¿Demasiados anuncios?En Terminal, ejecute
cd main
find sub1 sub2 sub3 -type f -name '*.pdf' -exec cp '{}' /path/to/PDF \;
Si el directorio de destino no está dentro de main
también puede omitir cd main
y ejecuta find main -type f ...
en su lugar.
PS: Si desea mover los archivos, utilice mv
en lugar de cp
. Si desea tenerlos en ambos lugares pero no utilizar el doble de espacio en disco, utilice ln
para crear enlaces duros (dos entradas de directorio que apuntan al mismo archivo).