unix:以 - wildcard开头的文件

时间:2017-11-08 11:05:18

标签: shell unix

我想rm或cp一堆具有常见扩展名的文件,其中一些文件以-开头,因此unix会抱怨未知选项。我该怎么办?

rm *csv

2 个答案:

答案 0 :(得分:3)

man rm

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

       rm -- -foo

       rm ./-foo

所以:

$ touch -- -test test
$ rm -- *test
rm: remove regular empty file 'test'? y
rm: remove regular empty file '-test'? y
$

答案 1 :(得分:-1)

此外,如果名称中有一个字面星号,则引用可以抑制通配:

rm "*cvs"

有时使用交互式选项并确认要删除的文件可能很有用:

rm -i -- *

如果文件名中的字符很难在键盘上输入,这很方便。