不知何故,在某个时刻,我意外地在我的主目录中创建了一个名为'-s'的文件.它大约有500KB,我不知道它是否包含重要数据.我想不出任何方法来处理这个文件,因为我用来查看、复制或移动文件的每个命令都会将文件名解释为一个参数.

我试着用引号把它引起来,用反斜杠把它漏掉,两者结合起来,似乎什么都不管用.

此外,当我第一次向同事提出这个问题时,我们对此困惑了一段时间,直到有人无意中听到并问:"为什么不给它重新命名?"在我向他解释了cp和mv都认为文件名是一个参数,所以它不起作用后,他说"不,不是从命令行,从Gnome来做."我不好意思地听从了他的建议,结果成功了.然而,如果没有窗口管理器,而命令行是唯一的选项,我仍然对如何解决这个难题感兴趣.

推荐答案

您可以使用./-filename或某些命令将其置于双破折号之后:

rm -- -filename

Linux相关问答推荐

一个bash脚本,用于基于2列映射文件替换多个文件名中的模式

eBPF:仅使用系统调用加载 eBPF 程序并将其附加到 sys_enter_execve

在 Ubuntu 中,如何设置 Tomcat 9 以使用 Java 17?

Bash 更新 yaml 文件中的图像值

在android上使用lldb-server进行lldb调试?

如何指定链接时使用的库版本?

linux远程执行命令

如何仅使用 SED 获得第二行

pthread_exit 与返回

Pthread mutex互斥断言错误

Linux 配置/制作,--prefix?

如何在 Linux 上传递带感叹号的参数?

如何链接到 GCC 中特定版本的共享库

在 Ubuntu 中学习 OpenGL

ngrok 如何在防火墙后工作?

为嵌入式 Linux 设备实施更新/升级系统

内联 if shell 脚本

如何查看线程在哪个 CPU 内核中运行?

Linux cmd 在 jar 中搜索类文件,而不考虑 jar 路径

未找到版本CXXABI_1.3.8(...要求)