我想rm或cp一堆具有常见扩展名的文件,其中一些文件以-
开头,因此unix会抱怨未知选项。我该怎么办?
rm *csv
答案 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 -- *
如果文件名中的字符很难在键盘上输入,这很方便。