2012-12-17 69 views
5

我有一个创建文件,有时他们最终在一开始具有2个破折号的脚本,有没有办法将其删除MV无法正常工作或RM无法删除文件开头 -

这里是错误我得到

$ 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 

回答

19

惯用的伎俩是

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 
9

使用--将选项与参数分开。

$ rm -- --1355509766.jpg 

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

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

尝试的文件名与路径:

$ rm ./--file.name 

例子:

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

是的,这真是棒极了....我曾与哈希启动文件名sign#file_name#这就是我如何删除rm ./#file_name# – zee