社区
系统维护与使用区
帖子详情
linux shell 查找无效软链接
yecongde
2006-07-18 09:00:41
请问如何列出某个目录下所有的无效软链接,就是那些红色的一闪一闪的。
...全文
2117
7
打赏
收藏
linux shell 查找无效软链接
请问如何列出某个目录下所有的无效软链接,就是那些红色的一闪一闪的。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
脚本文件,用于删除指定目录下
无效
链接文件,可利用标准输入指派多个处理目标
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 ...
Linux
Shell
脚本学习手册(一)
Shell
脚本允许我们以链式编程命令,并让系统将它们作为脚本事件执行,就像批处理文件一样。这本书将从
Linux
和 Bash
shell
脚本的概述开始,然后迅速深入帮助你设置本地环境,然后介绍用于编写
shell
脚本的工具。接下来的一系列章节将重点帮助你了解
Linux
的内部机制以及 Bash 为用户提供的内容。很快,你将开始沿着命令行进行旅程。你现在将开始编写实际的脚本而不是命令,并将介绍脚本的实际应用。最后一系列章节将深入探讨
shell
脚本中的更高级主题。
系统维护与使用区
19,615
社区成员
74,562
社区内容
发帖
与我相关
我的任务
系统维护与使用区
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
复制链接
扫一扫
分享
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章