小编典典

如何处理以连字符(-)开头的文件名?

linux

有时,我不知何故在我的主目录中意外创建了一个名为-s的文件。它约为500 kb,我不知道它是否包含重要数据。我无法弄清楚对该文件执行 任何
操作的方法,因为我尝试查看,复制或移动它的每个命令都将文件名解释为参数。

我试过将其用引号引起来,并使用反斜杠将其转义,即两者结合使用,似乎没有任何效果。

另外,当我第一次向同事提出这个问题时,我们困惑了片刻,直到有人终于听到了,然后问:“为什么不重新命名呢?”
当我向他解释cp和mv都认为文件名是一个参数因此不起作用之后,他说:“不,不是从命令行,而是从Gnome进行。”
我很讨厌地听从他的建议,它奏效了。但是,如果您没有窗口管理器并且命令行是唯一的选择,那么我仍然对如何解决这个难题感兴趣。


阅读 429

收藏
2020-06-02

共1个答案

小编典典

您可以使用./-filename或使用某些命令将其引用,将其放在双破折号后:

rm -- -filename
2020-06-02