shell 编程 怎么判断链接的有效性?

发布于 2022-10-15 09:01:16 字数 1061 浏览 23 评论 0

ls -l 当前目录的结果
-rw-r--r-- 1 0910800 student     2 04-16 13:23 (*)$
-rw-rw-rw- 1 0910800 student    81 02-25 16:28 everyone_can_edit_this_file
-rwxr--r-- 1 0910800 student   280 04-16 14:34 findFile.sh
lrwxrwxrwx 1 0910800 student    11 04-20 20:12 lfindfile -> findFile.sh
lrwxrwxrwx 1 0910800 student    10 04-16 12:35 lmyshell -> myshell.sh
-rwxr--r-- 1 0910800 student   290 04-16 15:15 mailExist.sh
-rw-r--r-- 1 0910800 student     0 04-16 12:47 myshell.sh
drwxr-xr-x 2 0910800 student  4096 04-20 19:19 test
-rw-r--r-- 1 0910800 student 20480 04-15 16:29 test.tar
现在 需要 找到链接文件:
lrwxrwxrwx 1 0910800 student    11 04-20 20:12 lfindfile -> findFile.sh
lrwxrwxrwx 1 0910800 student    10 04-16 12:35 lmyshell -> myshell.sh
并且 需要 判断这些链接的有效性 (指的是 findFile.sh 和myshell.sh 是否有效),
需要:指出哪些是链接文件,哪些是链接文件是无效的。
并且给定的目录不限(当然是有权限的)
shell怎么处理?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

我的痛♀有谁懂 2022-10-22 09:01:16

看不懂楼主的帖子意思,能详细阐述下么?

烟雨凡馨 2022-10-22 09:01:16

回复 2# 宁愿冷酷到底

    linux下文件有链接文件和普通文件, 等等
现在给定一个linux下的目录, 查找该目录下的链接文件, 并且判断每一个链接文件是否有效(该链接文件指向的文件是否存在?)
并且需要指明哪些链接是无效的(下一步处理可以将无效的链接文件删除)。

硬不硬你别怂 2022-10-22 09:01:16

似乎没有直接的命令。但是可以用awk抓出,指向的文件,然后在做判断

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文