如何删除具有特殊特征的文件

How to remove a file with special characterictics

您好,我刚刚错误地创建了一个文件,实际上是 tar,无论如何我遇到的问题是我无法删除该文件。它被称为--exclude-tag-under=hey.txt

我正在尝试使用 rm -rf 命令,但它不起作用。这是输出

[root]# rm -rf '--exclude-tag-under\=hey.txt'
rm: unrecognized option '--exclude-tag-under\=hey.txt'
Try 'rm --help' for more information.

这里的问题是命令 rm 将文件识别为标志,这是个问题,我也试过

rm -rf *hey.txt

但它也不起作用

我也试过更改文件名,但还是一样的问题

像这样预先添加 ./rm ./--exclude-tag-under\=hey.txt

如有疑问,请查看手册页。 运行 man rm 会给你 rm 手册页,至少在 Linux 和 OpenBSD(我测试过的那些)上,会有一个部分说:

To remove a file whose name starts with a '-', for example '-foo', use one of these commands:

rm -- -foo

rm ./-foo

使用rm -- --exclude-tag-under=hey.txt

$ ls
--exclude-tag-under=hey.txt
test
$ rm -- --exclude-tag-under=hey.txt
$ ls
test