如何从系统中删除名为 -?]d?j??.? 的文件​​?

如何从系统中删除名为 -?]d?j??.? 的文件​​?

我无法删除此类文件,我收到错误消息。文件名是

-?]d?j??.?

我想删除它。我尝试 rm -?]d?j??.? 但出现错误。

答案1

根据手册,

要删除名称以“-”开头的文件(例如“-foo”),请使用以下命令之一:

rm -- -foo
rm ./-foo

在你的情况下输入:

rm -- -?]d?j??.?

或者

rm -- '-?]d?j??.?'

答案2

首先,使用查看文件以ls -b ./-*查看真实文件名。您可以使用bash文件补全来删除文件:

rm ./-

其次是TAB人物。

使用将按照想要解析的TAB方式扩展文件名中的奇怪字符。bash

rm支持由 引入的选项-。当它看到您的文件名以 开头时-,它会感到困惑。将当前目录的名称(“ ./”)放在文件名前面意味着同一个文件,但现在名称以 开头.,这不会混淆rm

相关内容