无法删除带有“?”的文件 在文件名中

Nok*_*oki 5 delete rm

无法删除带有“?”的文件 在文件名中,它无法删除并显示消息“文件不存在”。

我已经尝试通过终端使用

rm -f ./pathtofile\?.mkv
Run Code Online (Sandbox Code Playgroud)

但是尽管没有失败消息,该文件仍然存在。有什么建议?

sмu*_*urf 3

?很可能是您的终端程序无法显示的另一个非 ASCII 符号,因此它显示?。这很容易证明 - 您可以执行touch ?.mkv并且rm ?.mkv- 两个命令都执行得很好。

使用 GUI 文件管理器可以轻松删除此类文件。

或者,您可以尝试使用通配符。如果命令:

ls pathtofile\FewLetters*.mkv
Run Code Online (Sandbox Code Playgroud)

列出您可以安全运行的单个文件:

rm pathtofile\FewLetters*.mkv`.
Run Code Online (Sandbox Code Playgroud)

最后,您可以尝试更难但更可靠的方法,如上面 Android Dev 指出的无法删除文件名中包含特殊字符的文件中所述。