2 votos

¿Cómo especificar el directorio de destino con mv?

Estoy tratando de mover algunos archivos con GNU find en la línea de comandos, como en esta respuesta :

gfind path_A -name '*AAA*' -exec mv -t path_B {} +

(se ha añadido un prefijo 'g' a find para utilizar la versión Homebrew de find).

El problema: La versión de MacOS de mv no tiene el interruptor -t y sin él el comando no funciona. Entonces, ¿cómo puedo mover archivos con find en MacOS?

2voto

gfind path_A -name '*AAA*' -exec mv {} path_B/ \;

debería funcionar, incluso puede utilizar find siempre y cuando no necesites ninguna funcionalidad especial sólo gfind proporciona. También puedes utilizar básicamente cualquier otra respuesta de las preguntas y respuestas que enlazas en la pregunta :-)

2voto

yoliho Puntos 340

Ya que está usando la versión GNU de find, también podría usar una versión GNU de mv que entenderá el argumento -t.

Bajo Macports y Homebrew mv es parte del paquete coreutils y al instalarlo pondrá gmv en su ruta.

La instalación de Macports es por

sudo port install coreutils

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