我想更新大型二进制文件的atime

时间:2015-06-17 20:22:18

标签: binary solaris

在大型二进制文件列表中,我想将atime更新为当前时间,但不会影响ctime或mtime。 (这将是一个持续的日常过程。)

touch -a foo 

更新atime,但它也会更新我不想要的ctime。

head -1 foo > /dev/null 

有效,但由于文件没有被“行”分割,因此需要相对较长的时间。

以下内容实现了我的目标,即使在400 MB文件上也能快速运行,但我不确定这是否是解决此问题的最佳方法。欢迎任何反馈。

od foo | head -1 >/dev/null

谢谢, JimR

2 个答案:

答案 0 :(得分:1)

除了评论中提到的ddod可以读取单个字节:

vecStruct1[0]

消除额外的$view->vars['name']使其更快一些。

答案 1 :(得分:0)

touch -at <time> <file>

应该可以工作(在我的ext4驱动器上运行) - 不确定为什么你会随之改变ctime。