如何删除名称以"#"?开头的文件?

时间:2017-09-05 01:47:27

标签: bash shell rm

文件#A.py#似乎是同一目录中原始A.py的副本 - 当我尝试rm时,我得到以下内容:

rm: missing operand

##符号是什么意思?这个文件是怎么出现的?

3 个答案:

答案 0 :(得分:1)

添加引号:

rm "#A.py#"

没有引号,它被解释为评论的开头

答案 1 :(得分:1)

你也可以逃避#

$ touch \#rmme
$ ls|grep \#
#rmme
$ rm \#rmme

答案 2 :(得分:0)

在其他答案中提及使用引号应该有效:

rm "#A.py#"

还有:

rm \#A.py\# 

删除全部:

rm \#*

以防万一检查选项--

  

rm命令支持 - (两个连续破折号)参数作为分隔符,指示选项的结束。当文件或目录的名称以短划线或连字符开头时,这非常有用。例如,以下内容删除名为-dir1

的目录
rm -- -filename