1 votos

Utilice el comando 'mv' para mover los archivos excepto los de un directorio específico

En Linux, conozco el comando mv !(folder1|folder2) folder1 si quiero mover todos los archivos de la carpeta actual, exceptuando la carpeta1 y la carpeta2, y moverlos en folder1 . ¡Pero estos elogios, no funciona en el terminal de mac!

¿Dónde está el comando equivalente en mac?

6voto

jefe2000 Puntos 51

Parece que la versión de bash en las versiones recientes de MacOS es un poco más antigua que la que encontrarás en algunas distros nuevas de Linux. Veo la versión 3.2.57 en MacOS High Sierra y Mojave y la versión 4.2.46 en RedHat Enterprise Linux 7.

Aquí hay una sintaxis que puedes usar para excluir los directorios, como has especificado:

# move everything but dir1 & dir2 into dir1
mv *[^dir1dir2]* dir1

Y, lo bueno es que la sintaxis anterior debería funcionar en bash tanto en MacOS como en Linux.

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