鱼C论坛

 找回密码
 立即注册
查看: 62|回复: 1

linux下中划线是非法字符吗? 为啥以中划线开头的文件删不掉?

[复制链接]
发表于 2024-6-12 16:32:10 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
$ rm -f "-Nflp5yZlyQ.wav"
rm: invalid option -- 'N'
Try 'rm ./-Nflp5yZlyQ.wav' to remove the file '-Nflp5yZlyQ.wav'.
Try 'rm --help' for more information.
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2024-6-12 16:33:43 | 显示全部楼层
在Linux的命令行中,中划线(-)被解释为选项开始的标记。所以当你使用rm命令删除以中划线开头的文件时,系统会将中划线后面的字符串解释为一个选项,而不是文件名。

要删除以中划线开头的文件,你可以通过以下方法之一来避免冲突:

1. 使用相对或绝对路径:将文件名放在路径前面,例如`rm -f ./-Nflp5yZlyQ.wav`或`rm -f /path/to/file/-Nflp5yZlyQ.wav`。
2. 使用双减号(--):将双减号放在选项和文件名之间,这告诉系统后面的内容不是选项,而是文件名,例如`rm -f -- -Nflp5yZlyQ.wav`。

上述两种方法都会将中划线开头的文件名正确地传递给rm命令,使其能够正常删除文件。

希望这个解释能帮到你!

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-6-25 14:20

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表