c - 给定 inode,是否可以找到套接字(或文件)的修改时间?

标签 c linux unix posix

我有一个套接字的 inode - 例如取自/proc/net/tcp,并希望在该套接字上找到更多数据,特别是创建或修改时间。

我在 linux(2.6 内核)上使用 C 语言工作。

这类似于问题 Get file details by inode - 但那是来自 bash。结论是没有简单的方法,并且依赖拖网目录来匹配。我希望有更高效的东西。

最佳答案

恐怕不行。不保留文件创建时间,保留的三个日期/时间戳(见man 2 stat)分别是上次访问时间(atime)、上次修改时间(mtime)和上次文件状态变化时间(ctime) ).

当需要创建时间时,通常的做法是将其包含在文件名中的某个位置,显然不是/proc/net/tcp 的选项。

关于c - 给定 inode,是否可以找到套接字(或文件)的修改时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6503706/

相关文章:

linux - 尽管语法看似准确,但从 crontab 中得到了错误的微小错误

python - docker 容器将监听队列大小增加到 128 以上

linux - 如何在 ubuntu 上将文件设置为此 drwxrwsrwx 权限

c - 命令行输入 '\0'字符怎么办?

c - 赋值从指针生成整数,无需在 C 中进行强制转换 [错误 : invalid initializer]

c - 访问全局数组会导致段错误

linux - modify_ldt 在哪里?

linux - Perl 在不同的 bash 脚本中设置和获取环境

linux - 使用 awk 和行首正则表达式获取段落

c - AES 192、AES-256 的段错误,不适用于 AES-128 位