用名称中的<Down>删除文件?

所以,在一个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议,为所需文件的名称..