问题
文件名以 - 开头时,命令会将其误认为选项:
touch -i # 报错:invalid option
rm -i # 报错:invalid option
转义 \ 或引号都不能解决。
解决方法
方法一:加路径前缀
touch ./-i
rm ./-i
方法二:用 -- 分隔符
touch -- -i
rm -- -i
-- 是 POSIX 标准约定的选项终止符,告诉命令"后面都不是选项了"。
方法二更通用,推荐。
文件名以 - 开头时,命令会将其误认为选项:
touch -i # 报错:invalid option
rm -i # 报错:invalid option
转义 \ 或引号都不能解决。
touch ./-i
rm ./-i
-- 分隔符touch -- -i
rm -- -i
-- 是 POSIX 标准约定的选项终止符,告诉命令"后面都不是选项了"。
方法二更通用,推荐。