Que tal usar a ação find
do comando -delete
? que deve ser espaço em branco seguro
find . ! -name '*-out*' -type f -delete
Caso contrário, você poderia fazer um loop while de terminação nula - certifique-se de citar a variável filename assim como
while read -rd $'find . ! -name '*-out*' -type f -delete
' f; do rm "$f"; done < <(find . ! -name '*-out*' -type f -print0)