UNIX 文件系统基础与用户文件 I/O 操作详解
1. 文件相关概念
1.1 touch 命令与 utime() 系统调用
通过运行 strace 或 truss 等工具,可以观察到 touch 命令如何映射到 utime() 系统调用。例如:
$ strace touch myfile 2>&1 | grep utime
utime("myfile", NULL) = 0
若仅更改文件的访问时间, touch 命令首先要确定文件的修改时间。示例如下:
$ strace touch -a myfile
...
time([984680824]) = 984680824
open("myfile",
O_WRONLY|O_NONBLOCK|O_CREAT|O_NOCTTY|O_LARGEFILE, 0666) = 3
fstat(3, st_mode=S_IFREG|0644, st_size=0, ...) = 0
close(3) = 0
utime("myfile", [2001/03/15-10:27:04, 2001/03/15-10:26:23]) = 0
超级会员免费看
订阅专栏 解锁全文
2586

被折叠的 条评论
为什么被折叠?



