【发布时间】:2025-12-02 07:35:02
【问题描述】:
你知道 Linux file 命令使用哪个系统调用来确定文件的类型吗?
在命令行中,如果你使用 file 命令,它会回复如下内容:
dev-1:~/$ 文件下载.png
download.png:PNG 图像数据,724x 724,8 位/彩色 RGBA,非隔行扫描
这是一个完整的例程吗?或者是否有映射到该功能的系统调用?
【问题讨论】:
-
使用 strace 找出来。
-
@stark 我从来不知道它的存在。我现在正在阅读手册页,我会尝试一下。谢谢
-
为什么你认为
file使用系统调用来判断文件类型?这种任务可以而且应该在用户空间级别完成,请查看file源代码。 -
最有可能使用
open/read
标签: linux file filesystems system-calls