linux文件的时间


1,linux文件有哪些时间属性

    access time:atime 访问时间:即查看访问文件的时间

    modify time:mtime 修改时间:修改文件内容的时间

    change time:ctime 改变时间:修改文件元数据的时间



2,查看linux文件时间

    相关命令:stat,ls

    关于文件的:
$ stat xiaoyue.sh 
  File: `xiaoyue.sh'
  Size: 943             Blocks: 8          IO Block: 4096   regular file
Device: 802h/2050d      Inode: 6738796     Links: 1
Access: (0775/-rwxrwxr-x)  Uid: ( 1000/     scm)   Gid: ( 1000/     scm)
Access: 2016-06-06 16:40:48.748882380 +0800
Modify: 2016-05-31 14:01:12.963329841 +0800
Change: 2016-05-31 14:01:12.983329842 +0800
 Birth: -
    查看目录的:
$ stat XiaoYue/         
  File: `XiaoYue/'
  Size: 4096            Blocks: 8          IO Block: 4096   directory
Device: 802h/2050d      Inode: 3801089     Links: 33
Access: (0775/drwxrwxr-x)  Uid: ( 1000/     scm)   Gid: ( 1000/     scm)
Access: 2016-06-06 16:40:56.104882736 +0800
Modify: 2016-06-06 16:53:40.560919734 +0800
Change: 2016-06-06 16:53:40.560919734 +0800
 Birth: -
$ ls -lut xiaoyue.sh 
-rwxrwxr-x 1 scm scm 943 Jun  6 16:40 xiaoyue.sh
$ ls -lt xiaoyue.sh  
-rwxrwxr-x 1 scm scm 943 May 31 14:01 xiaoyue.sh
$ ls -lct xiaoyue.sh  
-rwxrwxr-x 1 scm scm 943 May 31 14:01 xiaoyue.sh
    同样的方式查看目录的atime mtime和ctime
$ ls -lud XiaoYue/
drwxrwxr-x 33 scm scm 4096 Jun  6 16:55 XiaoYue/


3,如何修改linux文件的时间

    相关的命令:touch,cp,mv,echo,vi,ls

    cp,mv,echo,vi,ls都会改变linux文件的时间,这里能够主动修改时间属性的命令就是touch,所以下面主要说说touch命令怎么用。

    先说touch命令的四个选项

-a 修改文件访问时间
-m 修改文件修改时间
-t STAMP 指定修改的时间
-c 如果文件不存在则不创建
  • 修改文件的三个时间属性为当前系统时间

# touch xiaoyue.sh
  • 修改文件的访问时间为系统当前时间

$ touch -a xiaoyue.sh
  • 修改文件的修改时间为当前时间

$ touch -m xiaoyue.sh

注意:atime和mtime本就是文件的时间属性,所以上面的操作也会引起ctime的改变,并且ctime是操作时的系统时间

  • 关于-t 后面指定的时间格式

[[CC]YY]MMDDhhmm[.ss] 
   年   月日时分 秒
其中年可以是2位也可以是4位,秒可以省略

然后指定修改时间

$ touch -at 201606061423.22 xiaoyue.sh
$ touch -mt 201606051423.22 xiaoyue.sh
  • touch命令后面跟一个不存在的文件命,shell会自动新建一个空的文件。不过加-c可以在文件不存在的情况下不创建新文件

other:

    a,对于文件,修改文件内容(vi)mtime会改变,ctime也一定会改变,因为文件大小信息会改变
    b,对于文件,mtime改变但ctime不一定会改变,也就是修改文件不一定访问文件
        例如:echo "add oneline" >>xiaoyue.sh   
    c,对于目录,修改目录下的某一个文件(vi)是不会改变目录atime的,但是mtime和ctime会改变。
    d,ls目录下的任意文件会改变atime,但不会改变mtime和ctime。

如果博客发表之后还可以修改就好了。。。


原创文章,作者:Net20_天意,如若转载,请注明出处:http://www.178linux.com/17834

(0)
上一篇 2016-06-09 22:14
下一篇 2016-06-10 13:21

相关推荐

  • Linux nginx 服务

                           Linux nginx 服务 Nginx服务简介:      NGINX :是一个自由、开源、高性能、轻量级的HT…

    系统运维 2016-11-18
  • date初步认识

    linux命令date的初步认识

    Linux干货 2017-11-11
  • linux多网卡绑定

    为了增加网络牢固性,linux服务器通过多块网卡来实现网卡冗余或链路聚合、负载均衡的技术。网卡绑定mode共有七种(0~6) bond0、bond1、bond2、bond3、bond4、bond5、bond6常用的有三种mode=0:平衡负载模式,有自动备援,但需要”Switch”支援及设定。mode=1:自动备援模式,其中一条线若断线,其他线路将会自动备援…

    系统运维 2016-06-23
  • zabbix如何监控nginx的status

    nginx   status配置 server {                 listen      80;                 server…

    Linux干货 2016-02-19
  • vim文件编辑器

       vi命令是UNIX操作系统和类UNIX操作系统中最通用的全屏幕纯文本编辑器。Linux中的vi编辑器叫vim,它是vi的增强版(vi Improved),与vi编辑器完全兼容,而且实现了很多增强功能。 vim功能十分强大,具有很多有优点: 所有的unix like系统都会内置vi文本编辑器,其他的文本编辑器则不一定会有 很多软件的编…

    Linux干货 2016-08-11
  • 关于大型网站技术演进的思考(八):存储的瓶颈(8)

    原文出处: 夏天的森林  在开始本篇主要内容前,我们一起看看下面的几张截图,首先是第一张图,如下图所示: 这是一家电商网站的首页,当我们第一次打开这个首页,网站会弹出一个强制性的对话框,让用户选择货物配送的地址,如果是淘宝和京东的话,那么这个选择配货地址的选项是在商品里,如下图是淘宝的选择配送地点: 下图是京东选择配货地点: 那么图一跟京…

    2015-03-11