Utilizzare il comando 'mv' per spostare file ad eccezione di quelli in una directory specifica

1

In Linux, conosco il comando mv !(folder1|folder2) folder1 se voglio spostare tutti i file nella cartella corrente, ad eccezione di folder1 e folder2, e spostarli in folder1 . Ma questi elogio, non funziona nel terminale mac!

Dov'è il comando equivalente in mac?

    
posta The33Coder 21.12.2018 - 23:01
fonte

1 risposta

6

Sembra che la versione di bash sulle versioni recenti di macOS sia un po 'più vecchia di quella che troverai su alcune nuove distribuzioni Linux. Vedo la versione 3.2.57 su macOS High Sierra e Mojave e la versione 4.2.46 su RedHat Enterprise Linux 7.

Ecco alcune sintassi che puoi utilizzare per escludere le directory, come specificato:

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

E, la cosa bella è che la sintassi sopra dovrebbe funzionare in bash su macOS e Linux.

    
risposta data 21.12.2018 - 23:22
fonte

Leggi altre domande sui tag