社区
系统维护与使用区
帖子详情
linux shell 查找无效软链接
yecongde
2006-07-18 09:00:41
请问如何列出某个目录下所有的无效软链接,就是那些红色的一闪一闪的。
...全文
2080
7
打赏
收藏
linux shell 查找无效软链接
请问如何列出某个目录下所有的无效软链接,就是那些红色的一闪一闪的。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dongyy
2006-07-21
打赏
举报
回复
find . -type l -ls 可以列出当前目录下的所有链接文件
得到结果如下
390921 0 lrwxrwxrwx 1 root root 4 7月 21 10:04 ./a11.c -> a1.c
390924 0 lrwxrwxrwx 1 root root 4 7月 21 10:05 ./a22.c -> a2.c
然后可以用
ls a1.c
ls a2.c
查看一下,如果文件没有,会提示
ls: a2.c: 没有那个文件或目录
具体做法如下:
find . -type l -ls >& lns.csv
把lns.csv传到windows上
用文本编辑器打开,将->替换成逗号(,)
然后用excel打开lns.csv
清空第一列,然后第一列全添上ls,
在用文本编辑器打开,去掉所有逗号,可以用ls 替换 ls ,
之后传到linux,
chmod 777 lns.csv
./lns.csv
OK
做起来稍微有点麻烦 呵呵
不过不太会写shell脚本
yecongde
2006-07-21
打赏
举报
回复
感谢楼上帮忙Up
我需要了解的是如何"列出" ,就是过滤掉正常的软链接,只显示无效的红闪状态的。
yecongde
2006-07-21
打赏
举报
回复
在dongyy(saka) 思路的指导下(就是,如果文件不存在,则会有错误提示),我写了下面的一句
find . -type l -maxdepth 1 -print|xargs lsattr -d 2>&1|grep "No such file"|awk '{print $11}'
其中lsattr -d 的作用就相当于试金石一样,如果文件不存在,就会有错误提示,而这个错误提示
里恰好有文件名。
运行了一下没有问题。还请大家看看有没有bug.或者有更简单的写法。
再次感谢dongyy(saka)的热心
yecongde
2006-07-20
打赏
举报
回复
up
bigbat
2006-07-20
打赏
举报
回复
ln -s
bigbat
2006-07-20
打赏
举报
回复
用ln –s 命令创建文件的符号链接
candy84
2006-07-19
打赏
举报
回复
这里能帮你解决你的问题!这里也有很多你想要的知识!
http://bbs.oneedu.cn/bbs
linux
基础、
shell
程序设计试卷.doc
linux
基础、
shell
程序设计试卷 1 一、选择题。(每题1分,共20分) 1、一个文件名字为rr.tar.gz,可以用来解压缩的命令是()。 A、tar B、gzip C、compress D、uncompress 2、关闭liinux系统(不重新启动)可使用的命令是()。 A、ctrl+alt+del B、halt C、shutdown -r now D、reboot 3、修改ip地址的命令是()。 A、ping B、ifconfig C、arp D、traceroute 4、在vi编辑器中的命令模式下,键入()可在光标当前所在行下添加一新行。 A、O B、o C、i D、a 5、你使用命令"vi /etc/inittab"查看该文件的内容,你不小心改动了一些内容,为了防止系统出问题,你 不想保存所修改内容,你应该如何操作()。 A、在底行模式下,键入:wq B、在底行模式下,键入:q! C、在底行模式下,键入:x! D、在编辑模式下,键入"ESC"键直接退出vi 6、删除文件命令为()。 A、mkdir B、move C、mv D、rm 7、假设文件fileA的符号链接为fi
linux
删除
无效
链接文件脚本分享
一个
shell
脚本文件,用于删除指定目录下
无效
链接文件,可利用标准输入指派多个处理目标
linux
下
查找
无效
的符号连接(转)
linux
下
查找
无效
的符号连接(转)[@more@]命令:find -L /path/to/dir -type l 或 find /path/to/dir -follow -type l CODE: -L...
linux
上删除所有的
无效
文件链接
一应用系统中留下了非常多的
无效
链接,使用
shell
脚本删除所有的
无效
链接for a in `find . -type l` do stat -L $a >/dev/null 2>/dev/null if [$? -gt 0] then rm $a fi done find . –type l 查询所有链接sta...
批量删除
软链接
原文地址:https://www.librehat.com/batch-delete-soft-links/ 版权归原作者所有,我只是材料的搬运工。。。记载下来,方便以后查询学习。 1. 删除[PATH]路径下的所有
软链接
: find -type l -delete [PATH] 2. 如果是要删除失效的
软链接
,需要加上一个-L参数,表示追踪
软链接
: find ...
系统维护与使用区
19,620
社区成员
74,588
社区内容
发帖
与我相关
我的任务
系统维护与使用区
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
复制链接
扫一扫
分享
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章