在linux系统中,如果想删除以破折号开头的文件,使用以下rm命令删除时,会报错

[root@logstash ~]# rm -rf -test.txt 
rm: invalid option -- 't'
Try 'rm ./-test.txt' to remove the file ‘-test.txt’.
Try 'rm --help' for more information.
[root@logstash ~]#

该如何解决呢?有两种方法。

方法一:

在要删除的文件的前边加上“./”。

命令:

rm -rf ./-test.txt

[root@logstash ~]# rm -rf ./-test.txt
[root@logstash ~]# echo $?
0
[root@logstash ~]#

方法二:

在待删除文件的前边加上“--”。

[root@logstash ~]# rm -rf -- -test.txt
[root@logstash ~]# echo $?
0
[root@logstash ~]#