![我可以通过触摸文件来检查 noatime 吗?](https://linux22.com/image/128948/%E6%88%91%E5%8F%AF%E4%BB%A5%E9%80%9A%E8%BF%87%E8%A7%A6%E6%91%B8%E6%96%87%E4%BB%B6%E6%9D%A5%E6%A3%80%E6%9F%A5%20noatime%20%E5%90%97%EF%BC%9F.png)
据我所知,atime
如果我触摸文件,它的日期时间将被更新:
0 -rw-r--r-- 1 root root 0 Mar 5 11:57 my_file
当我触摸该文件时,日期将会更新。我已经设置noatime
并重新启动了服务器,现在当我触摸时,文件日期将再次更新。不应该和以前一样吗?我认为触摸文件不会改变文件的访问时间。
这是真的?
我已经检查了分区,mount -l
并且存在 noatime:
/dev/mapper/database-var on /var type xfs (rw,noatime,attr2,inode64,logbsize=256k,sunit=512,swidth=1024,noquota)
答案1
noatime
禁用隐式访问时间更新(作为文件操作的副作用而发生的更新);它不会影响显式访问时间更新(程序显式要求操作系统更新文件的访问时间)。当您touch
访问文件时,您明确要求更新访问和修改时间,这就是发生的情况。
您可以touch
使用以下选项在不更改访问时间的情况下访问文件-m
;仅更新修改时间。