zoukankan      html  css  js  c++  java
  • 常用场景对文件状态的影响

    在项目过程中要删除一些过期文件,但是到期了,有些文件居然没有被删除。后来发现,原来在转移文件的时候使用的mv命令会影响文件的Change Time,造成文件没有被认定为超时。为了避免类似问题发生,做了个简单的实验,结果如下:值得注意的是从结果看中可以看出当文件被下载时,Access Time也会改变。
    touch Access Modify Change
    echo   -         Modify Change
    vim   Access  Modify Change
    cat    Access  -          -
    mv    -          -         Change
    stat   -          -          -
    nginx Access  -          -

    过程如下:

    [root@localhost teststat]# touch aaa.tmp
    [root@localhost teststat]# stat aaa.tmp
      File: `aaa.tmp'
      Size: 0         	Blocks: 0          IO Block: 4096   regular empty file
    Device: fd00h/64768d	Inode: 22380566    Links: 1
    Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
    Access: 2016-02-01 09:18:57.000000000 +0800
    Modify: 2016-02-01 09:18:57.000000000 +0800
    Change: 2016-02-01 09:18:57.000000000 +0800
    [root@localhost teststat]# echo "help">aaa.tmp 
    [root@localhost teststat]# stat aaa.tmp 
      File: `aaa.tmp'
      Size: 5         	Blocks: 8          IO Block: 4096   regular file
    Device: fd00h/64768d	Inode: 22380566    Links: 1
    Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
    Access: 2016-02-01 09:18:57.000000000 +0800
    Modify: 2016-02-01 09:19:21.000000000 +0800
    Change: 2016-02-01 09:19:21.000000000 +0800
    [root@localhost teststat]# vim aaa.tmp 
    [root@localhost teststat]# stat aaa.tmp 
      File: `aaa.tmp'
      Size: 13        	Blocks: 8          IO Block: 4096   regular file
    Device: fd00h/64768d	Inode: 22380568    Links: 1
    Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
    Access: 2016-02-01 09:20:51.000000000 +0800
    Modify: 2016-02-01 09:20:51.000000000 +0800
    Change: 2016-02-01 09:20:51.000000000 +0800
    [root@localhost teststat]# echo "echo re">>aaa.tmp 
    [root@localhost teststat]# stat aaa.tmp 
      File: `aaa.tmp'
      Size: 21        	Blocks: 8          IO Block: 4096   regular file
    Device: fd00h/64768d	Inode: 22380568    Links: 1
    Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
    Access: 2016-02-01 09:20:51.000000000 +0800
    Modify: 2016-02-01 09:21:20.000000000 +0800
    Change: 2016-02-01 09:21:20.000000000 +0800
    [root@localhost teststat]# cat aaa.tmp 
    hello world!
    echo re
    [root@localhost teststat]# stat aaa.tmp 
      File: `aaa.tmp'
      Size: 21        	Blocks: 8          IO Block: 4096   regular file
    Device: fd00h/64768d	Inode: 22380568    Links: 1
    Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
    Access: 2016-02-01 09:22:05.000000000 +0800
    Modify: 2016-02-01 09:21:20.000000000 +0800
    Change: 2016-02-01 09:21:20.000000000 +0800
    [root@localhost teststat]# mv aaa.tmp bbb.tmp
    [root@localhost teststat]# stat bbb.tmp 
      File: `bbb.tmp'
      Size: 21        	Blocks: 8          IO Block: 4096   regular file
    Device: fd00h/64768d	Inode: 22380568    Links: 1
    Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
    Access: 2016-02-01 09:22:05.000000000 +0800
    Modify: 2016-02-01 09:21:20.000000000 +0800
    Change: 2016-02-01 09:22:28.000000000 +0800
    然后用nginx下载文件,再次查看文件状态
    [root@localhost teststat]# stat bbb.tmp 
      File: `bbb.tmp'
      Size: 21        	Blocks: 8          IO Block: 4096   regular file
    Device: fd00h/64768d	Inode: 22380568    Links: 1
    Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
    Access: 2016-02-01 09:42:05.000000000 +0800
    Modify: 2016-02-01 09:21:20.000000000 +0800
    Change: 2016-02-01 09:22:28.000000000 +0800
    

      

  • 相关阅读:
    在腾讯云上使用URLOS一键安装Discuz! Q
    共享容器——URLOS最新发布的一项超强功能
    在群晖NAS上运行URLOS之后竟然能安装Discuz! Q!!
    Discuz!Q回归,如何一键安装Discuz!Q
    Docker管理面板-URLOS(易用、高效、强大)
    CentOS下Subversion(SVN)的快速安装与配置
    通过URLOS安装Redis缓存为wordpress网站提速
    5分钟快速安装Redmine项目管理软件
    Python3+HTMLTestRunner+SMTP生成测试报告后发送邮件
    Python3+HTMLTestRunner生成html测试报告时报错HTMLTestRunner.py line 687, in generateReport  self.stream.write(output.encode('utf8'))
  • 原文地址:https://www.cnblogs.com/bugutian/p/5175057.html
Copyright © 2011-2022 走看看