A opção extended_glob
oferece a você o prorrogado do zsh intaxe de globo .
setopt extended_glob
rm -- ^*.dmg
rm -- ^*.(dmg|txt)
Você pode definir a opção ksh_glob
para obter ksh globs . Tenha em atenção que, no caso comum em que o padrão negativo é a última coisa na palavra, zsh pode analisa os parênteses como qualificadores glob (não faz isso no modo de emulação ksh).
setopt ksh_glob
rm -- !(*.dmg|*.txt)
setopt no_bare_glob_qual
rm -- !(*.dmg)