当前位置: 首页 > 面试题库 >

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

戈嘉慕
2023-03-14
问题内容

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

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

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


问题答案:

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

rm -- -filename


 类似资料:
  • 我正在尝试解析一些json,这样我就可以得到json的不同部分。当我使用以下代码时 我得到了一个错误: 你知道为什么我会犯这个错误吗?我能够用在线json验证器验证json

  • 我在一个项目中工作,那里给了我一个允许的字符列表,并要求我删除不需要的字符。我已经完成了以下工作,但我觉得它很麻烦,而且超出了应有的范围 在测试启动条件时,我添加了三个检查。contains检查为空字符串大小写返回true,因此我添加了字符串长度条件,以便为空字符串大小写返回NULL。 我用于测试的XML如下 我可能遗漏了任何边缘情况,我的问题是,有没有更好的方法来解决起始字符和连续字符是有条件的

  • 问题内容: 如何将“ 09”解析为9? 问题答案: 包括基数:

  • 问题内容: 我刚刚在python解释器上执行了以下程序: 现在,我已经看到了,但是正如链接所言,八进制的0在python中不再起作用(即在python3中不起作用)。但这是否意味着应该正确解释以0开头的数字的行为?是以base-2还是以正常base-10表示?既然不是这样,为什么python会那样表现呢?这是实施问题吗?还是语义问题? 问题答案: 我的猜测是,由于在python3.x中不再是八进制

  • 我正在尝试查询DocumentID以我的字符串开头的所有文档。我的研究告诉我,通过在where()中使用“<=”来设置字段值是可能的,但我在网上没有找到任何关于如何在文档ID字段上执行此操作的信息。 我还发现这是一个潜在的解决方案: 但是,这会产生错误:“nameerror:name'firebase'is not defined”

  • 问题内容: CSS 2.1将标识符定义为 在CSS中, 标识符 只能包含字符[a-zA-Z0-9]和ISO 10646字符U + 00A0及更高版本,以及连字符(-)和下划线(_);它们不能以数字,两个连字符或连字符后跟数字开头。标识符还可以包含转义字符和任何ISO 10646字符作为数字代码。 因此,应该是一个无效的标识符,因此不应使用来选择元素: 在属性选择器中,属性值必须是标识符或字符串。