13 votos

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

Quiero copiar todos los archivos en ~/Escritorio con la extensión .jpeg a mi unidad flash.

¿Cómo puedo hacer esto en la terminal?

15voto

Old Pro Puntos 2851
cp ~/Desktop/*.jpeg /Volumes/flashdrive/

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

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

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

8voto

ckpepper02 Puntos 629

Intenta:

find /directorio/de/origen -iname \*.jpeg -exec cp {} /directorio/de/destino/ \;

Donde /directorio/de/origen sería tu directorio /Users/*nombredeusuario*/Desktop/.

Respuesta proporcionada desde Stack Overflow

4 votos

Un simple cp ~/Desktop/*.jpeg /flashdrive es un poco menos intimidante para un novato en la Terminal...

0 votos

Esto funcionó cuando la otra respuesta me dio un error de "Lista de argumentos demasiado larga" para ~60k archivos.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X