rm删除带特殊字符的文件

当文件名带 --- 这样的字符时,rm 会误认为是命令选项。使用 -- 标记来停止选项解析:

rm -- 文件名

例如文件名为 -h.tgz

# 错误方式(-h被认为是选项)
rm -h.tgz
# 错误:rm: invalid option -- h

# 正确方式
rm -- -h.tgz

-- 表示”停止解析选项”,之后的参数全部按文件名处理。

#shell-scripting