所以,在一个CentOS盒子上,我意外地在vim编辑器中执行了:w<Down> ,其中“ <Down> ”实际上是按下键盘上的向下箭头键(在屏幕上显示为“ <Down> ”),现在我有一个名为“ <Down> ”,我似乎无法摆脱; 运行“ rm <Down> ”(字面上拼写“小于,D,o,w,n,大于”)给出语法错误。
我怎样才能摆脱这个文件与时髦的名字?
使用单引号保持控制字符不被处理:
rm -f '<Down>'
使用\来转义特殊字符。 在这种情况下,你会使用
rm \<Down\>
作为替代解决scheme:
$ ls -il . total 0 1439039 -rw-r--r-- 1 medina foo 0 2010-07-15 16:48 ????? # http://www.gnu.org/software/findutils/manual/html_mono/find.html#Deleting-Files $ find . -inum 1439039 -delete
我发现处理所有转义的最简单的方法是使用脚本语言:
$ cd /tmp/test/ $ ls <Down> $ python Python 2.6.5 (r265:79063, Apr 16 2010, 13:57:41) [GCC 4.4.3] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import os >>> os.unlink('<Down>') >>> quit() $ ls
键入rm <D ,然后按TAB,它将显示build议,为所需文件的名称..