我无法删除此类文件,我收到错误消息。文件名是
-?]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
。