我正在编写纯 C应用程序,它应该能够递归地遍历某些目录。当我设置/
为此目录并且应用程序在某个时间启动时,我会失败lstat()
- 我得到目录中的节点列表,然后当我lstat()
在其中一些节点上执行时,它会失败。这经常发生在/proc
文件系统中。
我知道这是动态文件系统,可以经常更改。
如何遍历这些文件系统?随时获取快照(目录节点)可能与文件系统的真实状态不同。也find / -iname "*"
不会失败并显示文件,包括 inside /proc
。
我正在编写纯 C应用程序,它应该能够递归地遍历某些目录。当我设置/
为此目录并且应用程序在某个时间启动时,我会失败lstat()
- 我得到目录中的节点列表,然后当我lstat()
在其中一些节点上执行时,它会失败。这经常发生在/proc
文件系统中。
我知道这是动态文件系统,可以经常更改。
如何遍历这些文件系统?随时获取快照(目录节点)可能与文件系统的真实状态不同。也find / -iname "*"
不会失败并显示文件,包括 inside /proc
。