在C中删除原始文件的符号链接

时间:2014-02-09 13:47:53

标签: c linux unix

我正在编写一个使用* NIX系统调用的C程序。现在,当用户要求删除特定文件时,我想删除创建到该文件的所有符号链接,也要删除。怎么能实现这一目标?

2 个答案:

答案 0 :(得分:4)

除非您搜索整个目录树,否则您无法知道这些符号链接的位置。文件不“知道”哪个符号链接指向它。您必须自己找到每个符号链接并unlink()

答案 1 :(得分:4)

没有办法获得指向特定文件的符号链接列表保存“困难的方式”,IE递归地遍历整个文件系统(或者您知道符号链接的文件系统的任何子集) in)并确定是否有任何解析该文件。您可能最好将其外包给find实用程序。

相关问题