当前位置: 技术问答>linux和unix
一个有关文件名的问题
来源: 互联网 发布时间:2015-03-05
本文导语: 最近编了一个脚本,由于错误,不知怎么的生成了一个叫"-C"的文件,不知道在命令行应该怎么样才能对这个文件操作? 我用cp -C /usr/src或者cp "-C" /usr/src或者cp '-C' /usr/src或者 cp -C /usr/src都无效,cp好像把-C当成了...
最近编了一个脚本,由于错误,不知怎么的生成了一个叫"-C"的文件,不知道在命令行应该怎么样才能对这个文件操作?
我用cp -C /usr/src或者cp "-C" /usr/src或者cp '-C' /usr/src或者
cp -C /usr/src都无效,cp好像把-C当成了参数,而不是一个文件名,请高手帮忙。
我用cp -C /usr/src或者cp "-C" /usr/src或者cp '-C' /usr/src或者
cp -C /usr/src都无效,cp好像把-C当成了参数,而不是一个文件名,请高手帮忙。
|
在操作含有"-"这样特殊字符的文件时,有如下几种方法:
1. 用双引号,如 echo "-C"
2. 用转义字符"",如 echo -C
3. 用选取结束符"--"(它表示该字符后的内容为非命令选项),如 echo -- -C
1. 用双引号,如 echo "-C"
2. 用转义字符"",如 echo -C
3. 用选取结束符"--"(它表示该字符后的内容为非命令选项),如 echo -- -C
|
目前而言,就我遇到的情况,有效的方法如下:(这里为删除操作,改名雷同)
1. 限定符号"-"为文件的一部分:
rm ./-C
2. 利用SHELL参数规则:
rm -- -C
3. 利用别的系统:
如,开启ftp服务,在Windows平台ftp登陆,直接del即可
4. 巧妙利用find命令:
(1) 在当前目录下执行 ls -al ,查找该文件 -C 的大小;
(2) find ./ -size *c -exec rm {} ;
(3) 大致上是这个命令吧,你可以试一试。
1. 限定符号"-"为文件的一部分:
rm ./-C
2. 利用SHELL参数规则:
rm -- -C
3. 利用别的系统:
如,开启ftp服务,在Windows平台ftp登陆,直接del即可
4. 巧妙利用find命令:
(1) 在当前目录下执行 ls -al ,查找该文件 -C 的大小;
(2) find ./ -size *c -exec rm {} ;
(3) 大致上是这个命令吧,你可以试一试。
|
用./-C这个命令试一试运行之
用gedit -C试着编译之
用gedit -C试着编译之