rm删除带特殊字符的文件
当文件名带 - 或 -- 这样的字符时,rm 会误认为是命令选项。使用 -- 标记来停止选项解析:
rm -- 文件名
例如文件名为 -h.tgz:
# 错误方式(-h被认为是选项)
rm -h.tgz
# 错误:rm: invalid option -- h
# 正确方式
rm -- -h.tgz
-- 表示”停止解析选项”,之后的参数全部按文件名处理。
当文件名带 - 或 -- 这样的字符时,rm 会误认为是命令选项。使用 -- 标记来停止选项解析:
rm -- 文件名
例如文件名为 -h.tgz:
# 错误方式(-h被认为是选项)
rm -h.tgz
# 错误:rm: invalid option -- h
# 正确方式
rm -- -h.tgz
-- 表示”停止解析选项”,之后的参数全部按文件名处理。