Com extendedglob ativado, em zsh, ^ é o operador de globalização de negação, então -sX:^0 significa qualquer nome de arquivo começando com -sX: não seguido por 0 .
Você precisa citá-lo (como em '-sX:^0' ou -sX:\^0 ou -s"X:^0" ...) se não quiser que ele seja interpretado como um operador de globbing.
Observe que no shell Bourne e em seus predecessores, ^ também era um operador pipe , portanto, também precisava ser citado.