zoukankan      html  css  js  c++  java
  • mtime, atime, ctime 的区别

    mtime   ls -l   显示最近修改文件内容的时间
    atime   ls -lu  显示最近访问文件的时间
    ctime   ls -li  显示最近文件有所改变的状态,如文件修改,属性属主改变,节点,链接变化等
    

    创建三个文件 a b c

    echo "1" > a
    echo "2" > b
    echo "3" > c
    

    执行 ls -l, ls -lu, ls -li 操作, mtime, atime, ctime 都一样

    -rw-r--r--. 1 root root 2 Aug  7 09:50 a
    -rw-r--r--. 1 root root 2 Aug  7 09:50 b
    -rw-r--r--. 1 root root 2 Aug  7 09:50 c
    

    执行 cat a, echo "b" > b 操作

    cat a
    echo "b" > b
    
    # 因 b 的内容改变,mtime(最近修改文件内容的时间) 随之更改
    ls -l
    -rw-r--r--. 1 root root 2 Aug  7 09:50 a
    -rw-r--r--. 1 root root 2 Aug  7 09:51 b
    -rw-r--r--. 1 root root 2 Aug  7 09:50 c
    
    # 因 执行了 cat a 操作,atime(显示最近访问文件的时间) 更改
    ls -lu
    -rw-r--r--. 1 root root 2 Aug  7 09:51 a
    -rw-r--r--. 1 root root 2 Aug  7 09:50 b
    -rw-r--r--. 1 root root 2 Aug  7 09:50 c
    
    # 因 b 的内容改变,ctime(最近文件有所改变的状态) 随之更改
    ls -li
    4195057 -rw-r--r--. 1 root root 2 Aug  7 09:50 a
    4418917 -rw-r--r--. 1 root root 2 Aug  7 09:51 b
    4418918 -rw-r--r--. 1 root root 2 Aug  7 09:50 c
    

    若使用 scp 把文件拷贝到其他机器,mtime, atime, ctime 默认情况下会随之改变,若不想改变,可以在 scp 命令后加上 -p 参数

    man scp
    -p      Preserves modification times, access times, and modes from the original file.
    
  • 相关阅读:
    opencvcircle圆
    关于“100g文件全是数组,取最大的100个数”解决方法汇总
    软件测试的核心价值
    写给测试新手
    软件测试职业规划
    关于软件测试职业规划的讨论
    云计算将改变传统软件测试行业
    对MVC模式的理解
    软件测试专家于涌谈行业前景与测试人员成长
    MVC模式
  • 原文地址:https://www.cnblogs.com/klvchen/p/11313302.html
Copyright © 2011-2022 走看看