有时,我不知何故在我的主目录中意外创建了一个名为-s的文件。它约为500 kb,我不知道它是否包含重要数据。我无法弄清楚对该文件执行 任何 操作的方法,因为我尝试查看,复制或移动它的每个命令都将文件名解释为参数。
我试过将其用引号引起来,并使用反斜杠将其转义,即两者结合使用,似乎没有任何效果。
另外,当我第一次向同事提出这个问题时,我们困惑了片刻,直到有人终于听到了,然后问:“为什么不重新命名呢?” 当我向他解释cp和mv都认为文件名是一个参数因此不起作用之后,他说:“不,不是从命令行,而是从Gnome进行。” 我很讨厌地听从他的建议,它奏效了。但是,如果您没有窗口管理器并且命令行是唯一的选择,那么我仍然对如何解决这个难题感兴趣。
您可以使用./-filename或使用某些命令将其引用,将其放在双破折号后:
./-filename
rm -- -filename