[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: 删除hanging symbolic link



On 日,  1月 08, 2006 at 02:38:31下午 +0800, Xie Yanbo wrote:
> On 1/8/06, Ming Hua <minghua@rice.edu> wrote:
> > On Fri, Jan 06, 2006 at 03:22:08PM +0800, Yuan.L wrote:
> > > 我有一个目录下面有很多的无效符号链接(hanging symbolic link)我想用
> > > find /somewhere -follow -false -exec rm {} \;
> > > 来删除。没有成功。所以想请教一下。
> >
> > ...
> > 所以你的 find 的用法肯定是不对的。
> 
> Ming说的有道理,可能是你要删除的文件名有特殊字符,导致直接 rm {}
> 这样无法删除。你可以试试:
> find /somewhere -follow -false -exec rm -- "{}" \;
> 这样就可以把那些以减号开头的文件,或者文件名带space的文件成功删除掉了。

不好意思,可能是我意思表达得不对。这次说清楚一点:
我在一个目录下(/somewhere)有很多无效的符号链接(或是叫作悬挂符号链接?)
.这些链接指向的文件已经被删掉了.我想用一个办法把这些无效的符号链接一次全
删除(不想在console下看哪个是红色再一个个删),就是想找出这样的办法.



Reply to: