关于文件/目录开头是 '-'问题.

danny posted @ 2011年11月25日 01:04 in shell with tags linux Trick , 3230 阅读

 


To creat or remove file(s) and directory(ies) with a - in the head was tricky.


想在当前目录/tmp创设 -a -b 文件
似乎加什么引号都不大行.
-和"参数引导符"(我捏造的一个词)同一,冲突了.使用绝对路径,能够回避它.

touch /tmp/{-a,-b}


删除的时候,也是使用绝对路径.

对于目录的创设和删除同样适合.

12月23日修正:相对路径也是可以的。

ChaiFeng 说:
2011年11月26日 20:43

cd /tmp
touch -- -a -b
ls
rm -- -a
ls
rm -- -b

Avatar_small
依云 说:
2011年11月29日 20:07

./-a 也行。如果已经有 -a 文件了, rm -a 会告诉你“尝试使用"rm ./-a"删除文件"-a"。”。


登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter