我正在编写一个使用* NIX系统调用的C程序。现在,当用户要求删除特定文件时,我想删除创建到该文件的所有符号链接,也要删除。怎么能实现这一目标?
答案 0 :(得分:4)
除非您搜索整个目录树,否则您无法知道这些符号链接的位置。文件不“知道”哪个符号链接指向它。您必须自己找到每个符号链接并unlink()
。
答案 1 :(得分:4)
没有办法获得指向特定文件的符号链接列表保存“困难的方式”,IE递归地遍历整个文件系统(或者您知道符号链接的文件系统的任何子集) in)并确定是否有任何解析该文件。您可能最好将其外包给find
实用程序。