operation on files named with hyphen '-'

-- means options end, see man rm for details.

let's have a test on --.

bash-4.3> ls -a -l init/*.c
-rw-rw-r-- 1 alloc alloc  8720  9月  9  2014 init/calibrate.c
-rw-rw-r-- 1 alloc alloc 14608  9月  9  2014 init/do_mounts.c
-rw-rw-r-- 1 alloc alloc  3511  9月  9  2014 init/do_mounts_initrd.c
-rw-rw-r-- 1 alloc alloc  8364  9月  9  2014 init/do_mounts_md.c
-rw-rw-r-- 1 alloc alloc  8858  9月  9  2014 init/do_mounts_rd.c
-rw-rw-r-- 1 alloc alloc 14063  9月  9  2014 init/initramfs.c
-rw-rw-r-- 1 alloc alloc   728  9月  9  2014 init/init_task.c
-rw-rw-r-- 1 alloc alloc 25250  9月  9  2014 init/main.c
-rw-rw-r-- 1 alloc alloc  1494  9月  9  2014 init/noinitramfs.c
-rw-rw-r-- 1 alloc alloc  1182  9月  9  2014 init/version.c

bash-4.3> ls -a -- -l init/*.c
<span style="color:#FF6666;"><strong>ls: cannot access -l: No such file or directory</strong></span>
init/calibrate.c         init/do_mounts_rd.c  init/noinitramfs.c
init/do_mounts.c         init/initramfs.c     init/version.c
init/do_mounts_initrd.c  init/init_task.c
init/do_mounts_md.c      init/main.c

From the above examples, we can see -- as end of options.

touch --  -test.log or touch ./-test.log

rm -- -test.log


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值