Пусть $% file - это файл со спецсимволами в имени.
1. Взять имя файла в двойные или одинарные кавычки:
PHP код:
2. Экранировать спецсимволы в имени файла используя '\'
3. Добавить "--" перед rm:
PHP код:
4. Можно удалить файл по inode:
PHP код:
ls -li dirname
# Например inode нужного файла будет 123456
find . -inum 123456 -delete