RM无法删除文件开始以“ - ” [复制](rm cannot delete files start

2019-08-04 05:47发布

这个问题已经在这里有一个答案:

  • 如何删除文件,开始双连字符? 7个回答

我有一个创建文件的脚本,有时他们最终不得不在一开始两个破折号。 有没有办法将其删除? mv也不起作用。

这里是我得到的错误:

$ ls
 --1355509766.jpg

$ rm --1355509766.jpg 
rm: illegal option -- -
usage: rm [-f | -i] [-dPRrvW] file ...
   unlink file

$ rm "--1355509766.jpg"
rm: illegal option -- -
usage: rm [-f | -i] [-dPRrvW] file ...
   unlink file

Answer 1:

惯用的伎俩是

rm ./--1355509766.jpg

更新:这里就是man rm不得不说一下:

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

       rm -- -foo

       rm ./-foo


Answer 2:

使用--从参数不同的选项。

$ rm -- --1355509766.jpg

这适用于其他命令了。 例如:

$ touch -- -v         # create a file called -v
$ grep foo -- -v      # grep for "foo" in file called -v


Answer 3:

试着用路径文件名:

$ rm ./--file.name

例:

$ echo dgag > --test.txt
$ ls
--test.txt
$ rm ./--test.txt
$ ls


文章来源: rm cannot delete files starting with “--” [duplicate]