O operador glob~filter
(e-not) aplica um filtro como um padrão negativo correspondente ao resultado de todo o glob.
Isso permite coisas como:
grep foo ./**/*~*/.svn/*(.mh-1)
por exemplo.
Aqui, você precisaria:
echo tdir/*~tdir/xx
Ou:
echo tdir/*~*/xx
Ou:
echo tdir/(*~xx)
Ou use o operador de negação ^
:
echo tdir/^xx