我尝试通过简单地发出" cp * / dst_dir"来复制目录下的所有文件,但Shell显示:
~/git$ cp * ~/dst_dir
cp: invalid option -- 'o'
然后发出" ls -1"列出所有文件,发现罪魁祸首是一些前缀为' - '如下。
-count
-sdds
...
不知道这些文件是如何生成的,而且我仍然无法找到删除或移动这些文件的方法" -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
答案 0 :(得分:5)
尝试命令rm -- -count
或rm ./-count
,查看rm
的手册页。同样,cp -- * ~/dst_dir
复制文件
答案 1 :(得分:2)
与往常一样,指定完整路径。
rm ./*