在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 ~]#