在linux图形化界面下,我们可以很方便的查看一个文件或者目录查看最近修改的时间和访问时间。

但不幸的是,在linux或者unix这类操作系统,并没有为我们保存文件的创建日期。

wKiom1c_zI3RnlwyAAC2PA1R-mw637.png

但是究其根本,图形化的操作都会转换为相应的命令来执行。

在linux终端下,我们是如何通过Shell命令,查看一个文件或者目录的信息呢。

在这里我们借助find命令,下面是find命令的用法和简述:


用法: find . {-atime/-ctime/-mtime/-amin/-cmin/-mmin} [-/+]num

参数分析:

      1.第一个参数“.”,代表当前目录,如果是其他目录,可以输入绝对目录和相对目录位置;

      2.第二个参数分两部分,前面字母a、c、m为操作类型,后面time为日期,min为分钟(注意只能以time、min作为单位);

      3.第三个参数为量,其中不带符号表示符合该数量的,带-表示符合该数量以后的,带+表示符合该数量以前的。

参数说明:

    atime:访问时间(access time),指的是文件最后被读取的时间,进行访问命令后悔更新为当前时间;

    ctime:变更时间(change time),指的是文件本身最后被变更的时间,变更动作可以使chmod、chgrp、mv等等;

    mtime:修改时间(modify time),指的是文件内容最后被修改的时间,修改动作可以使echo重定向、vi等等;


以file文件为例:

未有任何操作之前:

wKiom1c_10OCm54QAAAvsVg-uB8552.png


使用cat命令访问后:


wKiom1c_10OSlnL0AAA8_opTsFo025.png



wKioL1c_2DKzjbQ-AAA8_opTsFo710.png


使用echo命令修改后:

wKioL1c_2DKBUaK2AAA9g6kW6gs264.png

wKioL1c_2DKAd5kRAAAvsVg-uB8975.png


find -atime使用例子:

wKiom1c_10PA625mAABP3ZWG7jk325.png


find -ctime使用例子:wKioL1c_2ZrDn6sCAAA0ur8gvos666.png