2013-04-26 151 views
0
bash-3.2$ ls -ls 
total 48 
4 -rw-r--r-- 1 hdoostie etrade 1545 Aug 8 2012 ~ 
4 drwxr-xr-- 11 hdoostie etrade 4096 Dec 28 2011 det-us 
4 drwxr-xr-- 6 hdoostie etrade 4096 Sep 18 2012 etaf 
12 -rw-r--r-- 1 hdoostie etrade 11867 Jul 31 2012 l:template name="expanded_search"> 
4 drwxr-xr-- 8 hdoostie etrade 4096 Apr 22 11:31 neo 
4 drwxr-xr-- 5 hdoostie etrade 4096 Jan 29 14:36 neo-apps-skins 
4 drwxr-xr-- 5 hdoostie etrade 4096 Feb 16 2012 neo-webapp-prospect 
4 drwxr-xr-- 3 hdoostie etrade 4096 Feb 22 2012 site_04_uat_in_here 
4 drwxr-xr-- 3 hdoostie etrade 4096 Jun 20 2012 svntest 
4 drwxr-xr-- 3 hdoostie etrade 4096 Feb 23 2012 xborder_in_here 

“l:template name =”expanded_search“>”是某种文件内容,它以某种方式显示为文件。我如何“删除”这个“文件”?Unix - ls命令将某些“输出”文本显示为文件

+1

你的意思是它在'ls'的错误,那么你可以使用删除该文件?你确定你没有意外地命名一个文件'l:template name =“expanded_search”>'?你为什么确定? – 2013-04-26 18:57:09

+0

我不知道我做了什么,但不知何故文件内容出现作为文件名,我试过dglo的答案,它的工作。 – peasant13337 2013-04-26 19:03:47

回答

0
rm l:* 

如果你是谨慎型:

rm -i l:* 
3

删除任何文件,不管文件名包含在使用它的inode numnber哪些字符的方式。你可以使用:

ls -i 

这会让你知道inode号码旁边的文件。

find -ium [inode_number] -exec rm {} \; 

但在这种情况下,它也应该是不够的,只是引用的文件名:

rm 'l:template name="expanded_search">'