无法删除文件名中包含特殊字符的文件

bze*_*ero 7 command-line special-characters

我使用 Ubuntu 9.10 (Karmic) 并且我有一个包含许多文件的目录,其中包括以下两个文件:

./baer.jpg
./bär.jpg
Run Code Online (Sandbox Code Playgroud)

我想删除,bär.jpg但我不能。

如果我输入rm b并点击TAB,它会向我显示两个文件,如果我附加ä并点击TAB,则不会显示任何内容。

必须做什么才能删除bär.jpg

删除父文件夹对我来说不是解决方案,因为此目录中有大量文件供生产环境使用。

bze*_*ero 12

我刚刚发现了如何删除这些特殊字符的文件:

  1. cd <directory with that file>

  2. ls -ali

  3. 在目录列表的最左边,您可以看到每个文件的 inode 的 ID。

  4. 通过 inode ID 删除您的文件:

    find . -inum <inode ID of your file> -exec rm -i {} \;

这对我的问题很有效。希望这可以帮助!