手机浏览 RSS 2.0 订阅 膘叔的简单人生 , 腾讯云RDS购买 | 超便宜的Vultr , 注册 | 登陆
浏览模式: 标准 | 列表2019年11月8日的文章

-开头的文件在linux系统下无法直接删除

 如题。如果文件是"-test.log",是的你没看错。文件名前面有一个减号。如果你直接使用:rm -test.log,会报如下错误:

XML/HTML代码
  1. rm: invalid option -- 't'  
  2. Try 'rm ./-test.log' to remove the file ‘-test.log’.  
  3. Try 'rm --help' for more information.  

毕竟。- 是有特殊意义的。那怎么删除呢?也简单:

XML/HTML代码
  1. rm -- -test.log  

文件就这样被删除了。事实上,象这种"-"(减号、负号)开头的文件。因为它自带的特殊意义(linux下命令行的参数前缀),所以你用touch\vim等命令,其实都无法创建这样的文件。不信你试试"touch -test.log"。当然,你也是可以用touch -- -test.log来创建(其他类似)