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秒。

  • 相关阅读:
    【转】In ASP.NET using jQuery Uploadify upload attachment
    golang 初体验
    Node.js(express) + MongoDB(mongoose) 简单开发(二)
    Node.js(express) + MongoDB(mongoose) 简单开发(一)
    windows下修改mysql的root密码
    新网站添加百度官方认证
    手写单例模式
    浏览器内核
    IE内核浏览器
    没有猜中开头,更加没有预料结尾的我,正努力走在向程序媛发展的道路上……
  • 原文地址:https://www.cnblogs.com/21summer/p/12174803.html
Copyright © 2011-2022 走看看