2 votes

La commande 'mv' permet de déplacer des fichiers à l'exception de ceux qui se trouvent dans un répertoire spécifique.

Sous Linux, je connais la commande mv !(folder1|folder2) folder1 Si je veux déplacer tous les fichiers du dossier actuel, à l'exception des dossiers 1 et 2, et les déplacer dans le dossier folder1 . Mais ces recommandations ne fonctionnent pas dans le terminal mac !

Où se trouve la commande équivalente dans mac ?

7voto

jefe2000 Points 1246

Il semble que la version de bash sur les versions récentes de MacOS soit un peu plus ancienne que celle que l'on trouve sur certaines nouvelles distributions Linux. Je vois la version 3.2.57 sur MacOS High Sierra et Mojave et la version 4.2.46 sur RedHat Enterprise Linux 7.

Voici la syntaxe que vous pouvez utiliser pour exclure les répertoires, comme vous l'avez spécifié :

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

Et, ce qui est bien, c'est que la syntaxe ci-dessus devrait fonctionner en bash sous MacOS et Linux.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X