rm -- -a.txt
会有这个问题是因为各种 shell 的命令常常使用 dash 作为选项,只要加入 --,把选项和文件名分隔开就好了。
第一个是错误的,只删除了文本文件。删除以-开头的文件是: rm -- -*
rm -f ./-a.txtrm空格-f空格点斜杠减号开头的文件