标签: linux filesystems traversal tree-traversal
我正在编写纯C 应用程序,它应该能够递归遍历某个目录。当我将/设置为此目录并且应用程序在某个时间启动时,我失败了lstat() - 我获得了目录中的节点列表以及稍后当我对其中一些节点执行lstat()时节点失败了。这通常发生在/proc文件系统中。
/
lstat()
/proc
我知道这是动态文件系统,可以经常更改。
如何遍历这些文件系统?在任何时候获取快照(目录节点)都可能与文件系统的实际状态不同。 此外,find / -iname "*"也不会失败,并显示包含/proc内部的文件。
find / -iname "*"