[已解决][问题]如何删除某一文件夹下的所有link文件?

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
lgwwin
帖子: 64
注册时间: 2008-03-13 21:03

[已解决][问题]如何删除某一文件夹下的所有link文件?

#1

帖子 lgwwin » 2008-04-06 0:39

使用了这个命令sudo ln -s /usr/lib/codecs/ /usr/local/lib/ ,
但觉得应该没起作用,所以想把/usr/local/lib/ 下的新建的link文件删了。我只会用unlink一个个删,但太麻烦了。有没有办法一次过删掉所有?

4月6号2:56更新:
佣人自扰,因为看错文件夹位置,惹出这么多麻烦。原来是/usr/local/lib/ ,里面直接就一个codecs文件夹,整个文件夹删了就OK了。
上次由 lgwwin 在 2008-04-06 16:19,总共编辑 3 次。
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

#2

帖子 eexpress » 2008-04-06 1:15

find -links -exec -maxdepth
熟悉下这些参数。
● 鸣学
lgwwin
帖子: 64
注册时间: 2008-03-13 21:03

#3

帖子 lgwwin » 2008-04-06 1:59

eexpress 写了:find -links -exec -maxdepth
熟悉下这些参数。
不太懂。能否讲详细点?
查了一下,没有-maxdepth这参数
大约明白find -links是什么意思,是不是将有N个链接的文件找出来?但我测试了一下,不能将symbolic link文件与其他文件区分开。而且如何控制只在当前一级的目录下find?因为我不想把文件夹里的其他symbolic link也删了。Thanks!
lgwwin
帖子: 64
注册时间: 2008-03-13 21:03

#4

帖子 lgwwin » 2008-04-06 2:50

更正一下,有-maxdepth,而且正是我要问的。
在目录下,

代码: 全选

find -type l -maxdepth 1 -exec unlink {} \;
(type后面为英文小写L,不是一竖。)
-type l 找出 symbolic文件
- maxdepth 1 把搜寻范围限制在当前一级目录
-exec 后跟要执行的命令 ,{}就是代表了每一个找到的文件都放在这里成为命令的目标

参考http://www.computerhope.com/unix/ufind.htm
http://fanqiang.chinaunix.net/a1/b2/200 ... 00132.html

谢谢eexpress兄!
回复