Linux Mint (在Linux命令中处理特殊文件名)


说到名字,自然会想起人名来,每个人都有名字,而且每个人都希望有一个好听的名字。在实际生活中是这样,不过,在编程的世界里却不是这样,我们在给文件命名的时候好听是次要的,通常我们都会叫一个容易理解的名字,这里的容易理解是指看到文件的名字就能知道文件中内容。然而在实际工作中,每个人并不会完全遵守这个原则,正所谓理想很丰满,现实很骨感。那么遇到不遵守原则的文件名该如何处理?接下来我们一起看看。

我遇到了一个特殊的文件名:”-test”。我猜想给文件命名的人是想使用下划线的,结果错误地打成了减号。这个错误给使用Linux命令的人带来了麻烦,因为在Linux命令中都是使用减号作为命令的选项,文件名中出现减号会引起Linux命令不能识别文件的麻烦。比如我看到这个”-test”文件时,就想删除它,于是我使用rm命令:rm -test,操作的结果如下:

rm: invalid option -- 't'
Try 'rm ./-test' to remove the file ‘-test’.
Try 'rm --help' for more information.

从结果中可以看到,rm命令不能删除这个特殊文件,不过它有提示,于是我使用提示中的方法: rm ./-test来删除这个特殊文件,这回rm命令运行正常,文件也被成功删除。

我本着追根问底的原则又看了一下rm –help中的内容。结果如下:

To remove a file whose name starts with a '-', for example '-foo',
use one of these commands:
  rm -- -foo
  rm ./-foo

看来Linux命令考虑还是还是比较全面的,我依据该结果试用了: rm -- -test。其操作结果和 rm ./-test的结果相同。

我试用了其它几个常用的Linux文件操作命令,比如:mv,cp。它们也不能处理这个特殊的文件。这时我联想了一下,决定在目录前面加上了路径来操作:mv ./test _test。这时操作成功了。

我使用此方法在其它Linux命令中实践了一下,结果都OK。于是我得出结论

在遇到文件名中包含减号时,可以在Linux命令中加上文件的路径,这样就可以操作这类特殊文件了。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

talk_8

真诚赞赏,手有余香

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值