Remove files with special characters
Commands
Try a -
or --
at the beginning of the filename
$ rm -v -- -file
$ rm -v -- --file
Put it in quotes
$ rm -v -- "@#$%^&file"
$ rmdir -v -- "--dirnameHere"
Remove file by an inode number
$ ls -li
total 32K
5512410 drwxr-xr-x 6 oschraml oschraml 4.0K Jan 30 08:28 ./
5249095 drwxr-xr-x 16 oschraml oschraml 4.0K Jan 18 15:53 ../
5513368 drwxr-xr-x 2 oschraml oschraml 4.0K Nov 2 10:22 autoload/
5514866 -rw-r--r-- 1 oschraml oschraml 190 Feb 1 2017 .netrwhist
5639502 drwxr-xr-x 4 oschraml oschraml 4.0K Feb 1 2017 plugged/
5639503 drwxr-xr-x 2 oschraml oschraml 4.0K Jul 19 2017 plugin/
5639504 drwxr-xr-x 2 oschraml oschraml 4.0K Feb 1 2017 spell/
5514867 -rw-r--r-- 1 oschraml oschraml 1.2K May 12 2017 vimrc
# ^
# inode number of dirs/files
$ find . -inum 4063242 -delete
# or
$ find . -inum 4063242 -exec rm -i {} \;
```bash