我有一个创建文件的脚本,有时他们最终不得不在一开始两个破折号。 有没有办法将其删除? 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
惯用的伎俩是
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
使用--
从参数不同的选项。
$ rm -- --1355509766.jpg
这适用于其他命令了。 例如:
$ touch -- -v # create a file called -v
$ grep foo -- -v # grep for "foo" in file called -v
试着用路径文件名:
$ rm ./--file.name
例:
$ echo dgag > --test.txt
$ ls
--test.txt
$ rm ./--test.txt
$ ls