• 文件的时间


    一、文件的时间属性
    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秒。

  • 相关阅读:
    sublime Text2 快捷键精华版
    jQuery中的选择器(下)
    jQuery中的选择器(上)
    C#编程语言与面向对象——类与对象
    C#编程语言与面向对象——核心
    拖延症改变
    IIS 发布网站 ashx无法访问
    C# button 去边框
    JS URL参数传递 谷歌乱码解决
    地址(Address)——统一资源表示(URI)——WCF学习笔记(2)
  • 原文地址:https://www.cnblogs.com/21summer/p/12174803.html
Copyright © 2020-2023  润新知