社区
系统维护与使用区
帖子详情
linux shell 查找无效软链接
yecongde
2006-07-18 09:00:41
请问如何列出某个目录下所有的无效软链接,就是那些红色的一闪一闪的。
...全文
1954
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
下
查找
无效
的符号连
接
(转)
linux
下
查找
无效
的符号连
接
(转)[@more@]命令:find -L /path/to/dir -type l 或 find /path/to/dir -follow -type l CODE: -L...
批量删除
软
链
接
原文地址:https://www.librehat.com/batch-delete-soft-links/ 版权归原作者所有,我只是材料的搬运工。。。记载下来,方便以后查询学习。 1. 删除[PATH]路径下的所有
软
链
接
: find -type l -delete [PATH] 2. 如果是要删除失效的
软
链
接
,需要加上一个-L参数,表示追踪
软
链
接
: find ...
find命令
查找
到不到
软
链
接
内的文件
今天发现一个问题 fileList=`find $dataDir/$user -name "*.sql"` 之前一直没问题,今天有人反映文件不对。
查找
后发现之前$user都是文件夹,昨天为了方便加了一个
软
链
接
进来,结果
软
链
接
内的文件
查找
不到 解决方法是 fileList=`find $dataDir/$user/ -name "*.sql"` $user后面加个/就好
【
Shell
命令集合 磁盘维护 】
Linux
查找
指定目录下的所有符号链
接
文件 symlinks 命令使用教程
symlinks命令用于
查找
指定目录下的所有符号链
接
文件,并显示它们的源文件路径。符号链
接
(Symbolic links)是一种特殊的文件类型,它们可以指向其他文件或目录。通过创建符号链
接
,用户可以在不改变源文件位置的情况下访问它们。
Linux
中最全
shell
命令&常用注意事项
在编辑
linux
脚本中不断的会用到复杂的脚本编辑,写文章记录。 在
linux
shell
脚本中root切换到普通用户执行脚本 有时候脚本中遇到root用户执行sh文件,但是需要其他用户的权限,可以用以下命令 #!/bin/bash su - pentaho <<EOF USER=`whoami` echo $USER pwd EOF root用户执行脚本,可以看到还是在root用户的环境变量下,但是执行目录是切换的普通用户 其中需要注意的是 1. ...
系统维护与使用区
19,613
社区成员
74,602
社区内容
发帖
与我相关
我的任务
系统维护与使用区
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
复制链接
扫一扫
分享
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章