shell操作带“-”(中划线)的文件或目录

作者:杨润炜
日期:2016/8/18 16:17

首先创建两个目录,分别是“—test”和“-test”。如果想在bash中删除这两个目录,一般我们会用以下命令:

  1. rm -r --test

会得到如下图结果
shell rm 1
结果表明,这种方式是无法操作这种特殊名称目录的。因为“-”是shell操作符,这里它把“-”当作是操作符而不是目录名称,所以操作失败。可以用下面的命令来告诉它不要把“-”当成操作符。

  1. rm -r -- --test

结果如下图所示:
 shell rm 2

命令中的“—”相当于告诉shell,把后面的内容当成普通的字符串,这样就成功地操作了该目录,同样操作“-test”就用:

  1. rm -r -- -test

同样的,想要创建这样的奇葩目录或者文件也可以用这种方式。

  1. mkdir -- --test1
  2. touch -- -test2

感谢您的阅读!
如果看完后有任何疑问,欢迎拍砖。
欢迎转载,转载请注明出处:http://www.yangrunwei.com/a/70.html
邮箱:glowrypauky@gmail.com
QQ: 892413924