【发布时间】:2021-03-24 02:10:59
【问题描述】:
user: ls -lt
lrwxrwxrwx 1 user sw-team 9 Jun 18 19:01 new_link -> test/file
我有一个如上所述的软链接。我想检查 new_link(不是链接文件)是否存在。我尝试了以下所有方法,但都只检查最终目标文件(测试/文件)是否存在。
access(filename,F_OK)
stat()
open()
fopen()
我想用 C 语言而不是 shell 脚本找到它。请告诉我在检查链接文件之前如何查找 new_link 是否存在?
【问题讨论】:
-
如果符号链接不存在,你尝试的所有机制都会报错。但是,如果符号链接存在,但它指向的路径的某些部分会导致问题(不存在或您没有权限或在需要时不是目录),他们也会报告错误。