¿Cómo copiar todos los archivos con extensión/tipo de archivo en la terminal?

Quiero copiar todos los archivos ~/Desktopcon la extensión .jpega mi unidad flash.

¿Cómo puedo hacer esto en la terminal?

Respuestas (2)

cp ~/Desktop/*.jpeg /Volumes/flashdrive/

copiará todos los archivos en el escritorio del usuario actual con la extensión ".jpeg" a la unidad denominada "flashdrive".

Si el comando anterior produce un Argument list too longerror, entonces la forma más segura y eficiente de manejarlo es usar un forbucle como este:

for f in ~/Desktop/*.jpeg; do cp "$f" /Volumes/flashdrive/; done

Intentar:

find /source/directory -iname \*.jpeg -exec cp {} /destination/directory/ \;

¿Dónde /source/directoryestá sería su /Users/*username*/Desktop/directorio.

Respuesta proporcionada por Stack Overflow

un simple cp ~/Desktop/*.jpeg /flashdrivees un poco menos aterrador para un novato de Terminal ...
Esto funcionó cuando la otra respuesta me dio un error de "Lista de argumentos demasiado larga" para archivos de ~ 60k.