如何复制前缀为“ – ”的文件?

我试图通过简单地发出“cp * / dst_dir”来复制目录下的所有文件,但是Shell显示:

~/git$ cp * ~/dst_dir cp: invalid option -- 'o' 

然后发出“ls -1”列出所有的文件,发现罪魁祸首是一些带有前缀“ – ”的文件,如下所示。

  -count -sdds ... 

不知道如何生成这些文件,而且我仍然无法find删除或移动这些“-xxx”文件的方法。

  ~/git$ rm "-count" rm: invalid option -- 'c' Try `rm ./-count' to remove the file `-count'. Try `rm --help' for more information. ~/git]$ mv \-count /tmp mv: invalid option -- 'c' Try `mv --help' for more information. 

顺便说一下,我的shell是在RHEL 6.3上的TCSH,“tcsh –version”显示:

  ~/git]$ tcsh --version tcsh --version tcsh 6.17.00 (Astron) 2009-07-10 (x86_64-unknown-linux) options wide,nls,dl,al,kan,rh,color,filec 

任何人都有这个问题的线索。 你的帮助将不胜感激。

更新

谢谢大家。 我刚才查了手册,发现下面的官方答案:

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

试试命令rm -- -countrm ./-count ,检查rm ./-count的手册页。 同样, cp -- * ~/dst_dir来复制文件

一如既往,指定一个完整的路径。

 rm ./*