Итак, сначала вариант для моего любимого ZSH:
$ setopt extended_globs
$ rm ^file # удаляем всё, кроме file
$ rm ^(some|files) # удаляем всё, кроме some и files
А теперь — для BASH:
$ shopt -s extglob
$ rm !(file)
$ rm !(some|files)
Читать дальше…
Копируете статью — поставьте ссылку!