У меня была аналогичная проблема с файлом с именем '?'
-rw-rw-r-- 1 user user 0 Jun 2 14:41 ?
Статистика показывает:
File: `\001'
Size: 0 Blocks: 0 IO Block: 4096 regular empty file
Device: fd00h/64768d Inode: 3538984 Links: 1
Access: (0664/-rw-rw-r--) Uid: ( 502/ user) Gid: ( 100/ user)
Access: 2016-06-02 14:41:38.997378769 +0200
Modify: 2016-06-02 14:41:38.997378769 +0200
Change: 2016-06-02 14:41:38.997378769 +0200
, но rm '?'
, или rm "?"
, или rm \ 001
не работали:
rm: cannot remove `?': No such file or directory
Однако, когда я поместил путь перед именем файла, тогда это сработало:
user@machine$ rm ./?
rm: remove regular empty file `./\001'? y
HTH