To remove files with filenames that cannot be handled by the rm command, first find the file in questions’ inode number, then use find to remove it.

ls -li

find . -inum -mount -exec rm {} \;

Note : The -mount option is important to prevent find from transversing to other filesystem that may contain files with duplicate inode numbers.

About troyski

I'm a freelance UNIX engineer working in the UK. I'm married to Tina and between us we have six children. I'm a bit of an Apple fan boy, and all the Windows machines in the house are a thing of the past now.

This site uses Akismet to reduce spam. Learn how your comment data is processed.


Post navigation