在linux中删除包含双破折号的文件

在linux中删除包含双破折号的文件,linux,rm,Linux,Rm,可能重复: 问这个问题我觉得很傻,但是在linux中如何删除名为--保留权限的文件呢 我试过: rm "--preserve-permissions" and rm "\-\-preserve-permissions" 两者都不起作用。谢谢。使用: rm -- --preserve-permissions --本身的意思是“交换机到此结束,下面的所有内容都是文件名”。有几种技术,但这种文件名最简单的方法是: rm ./--preserve-permissions 对于包含无法打印或难

可能重复:

问这个问题我觉得很傻,但是在linux中如何删除名为
--保留权限
的文件呢

我试过:

rm "--preserve-permissions"

and

rm "\-\-preserve-permissions"
两者都不起作用。谢谢。

使用:

rm -- --preserve-permissions

--
本身的意思是“交换机到此结束,下面的所有内容都是文件名”。

有几种技术,但这种文件名最简单的方法是:

rm ./--preserve-permissions
对于包含无法打印或难以破译字符的文件名,请使用

rm -i *

这会提示每个文件名,并等待
y
n
是否删除该文件(交互式)。

您可以使用索引节点编号而不是文件名。请参见

否,只需给出一个以
/
/
@BasileStarynkevitch开头的路径。这是最通用的方法,可以让您摆脱任何奇怪文件名的困扰。但您不需要这样做。其他答案更为相关。@basilestrynkevich它解决了问题,但“您需要使用inode编号”的说法是错误的;原始海报不需要关心inode编号,而其他回复即使在没有可靠inode编号(例如VFAT)的文件系统上也是相关的,一个、两个或多个破折号,有什么区别?我相信没有。