Use el comando 'mv' para mover archivos excepto aquellos en un directorio específico

1

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

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

    
pregunta The33Coder 21.12.2018 - 23:01

1 respuesta

6

Parece que la versión de bash en versiones recientes de macOS es un poco más antigua de lo que encontrarás en algunas nuevas distribuciones 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 puede usar para excluir los directorios, como ha especificado:

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

Y, lo bueno es que la sintaxis de arriba debería funcionar tanto en macOS como en Linux.

    
respondido por el jefe2000 21.12.2018 - 23:22

Lea otras preguntas en las etiquetas