No bash você pode fazer isso:
shopt -s extglob
for file in !(testfile); do echo "x${file}x"; done
e substitua echo
por rm
(e exclua x) quando estiver convencido de que funciona.
Se isso é GNU:
ls -l --quoting-style= # with shell/c/escape whatever fits your need best
Ou com a localização:
find . -type l -exec ls -l {} \;
e substitua -exec ...
por -delete
(ou ls -l
por rm
).
Ou você renomeia ( mv
em vez de rm
) de uma dessas maneiras e a exclusão é feita manualmente depois disso.