zoukankan      html  css  js  c++  java
  • 文件的时间

    一、文件的时间属性
    Linux下,文件有三个时间属性:
    1)access time(atime):最后访问时间,指读取文件内容的最后时间,如cat、vi、less、more等命令会修改access time,而ls、stat命令不会。
    2)modification time(mtime):内容修改时间,指修改文件内容的最后时间,如通过vi命令增/删/改文件内容。
    3)change time(ctime):状态修改时间,指写入文件、更改所有者、权限或链接的最后时间,如chmod、chown等命令会导致change time的改变。一般修改文件内容也会修改ctime,但改变文件状态不会修改mtime。
    windows下,文件的三个时间属性:
    1)创建时间
    2)修改时间
    3)访问时间
    二、linux如何查看文件的时间属性:
    1)stat命令

    2)ls命令(e选项显示完整时间)

    ls -lue  查看 atime
    ls -lte  查看 mtime
    ls -lce  查看 ctime
    

    三、linux下如何修改文件时间:
    touch命令

    1)更改文件的atime、mtime
    touch -t 201601010101 aa //(-t 时间格式[[CC]YY]MMDDhhmm[.SS])

    2)只修改文件的atime
    touch -a -d 20150101 aa //(不加-d选项时,修改atime为当前时间)

    3)只修改文件的mtime
    touch -m -d 20150101 aa //(不加-d选项时,修改mtime为当前时间)

    四、批量修改某个目录下的文件时间,newFileTime.sh脚本内容如下:

    #!/bin/sh
    if [ $#	-eq 2 ] 
    then
    cd $1
    for FILE in `ls`
    do
    	touch -t $2 $FILE	
    done
    echo done.
    else
    echo usage: newfiletime.sh dir newtime[YYYYMMDDhhmm.ss] 
    fi
    

    脚本使用方法:./newFileTime.sh /home/test/aa/ 201701010101.22,修改aa的atime、mtime为2017年1月1日1时1分22秒。

  • 相关阅读:
    Path Sum II
    Convert Sorted Array to Binary Search Tree
    Construct Binary Tree from Inorder and Postorder Traversal
    Construct Binary Tree from Preorder and Inorder Traversal
    Maximum Depth of Binary Tree
    Binary Tree Zigzag Level Order Traversal
    Binary Tree Level Order Traversal
    Same Tree
    Validate Binary Search Tree
    Binary Tree Inorder Traversal
  • 原文地址:https://www.cnblogs.com/21summer/p/12174803.html
Copyright © 2011-2022 走看看