首页 > 系统相关 >linux的时间属性

linux的时间属性

时间:2023-01-15 11:39:33浏览次数:47  
标签:24 文件 ctime linux 时间 time mtime atime 属性





最近写打包备份文件log的命令,研究了一下时间属性的的含义。做个记录。


Linux系统文件有三个主要的时间属性,分别是

ctime(change time, 而不是create time)

atime(access time), mtime(modify time)。后来为了解决atime的性能问题,还引入了一个relatime的属性。。

ctime, 很多朋友把它理解成create time,包括很多误导人的书籍也是这么写。实际上ctime是指change time。

mtime, 就是modify time。

mtime和ctime的区别在于,只有修改了文件的内容,才会更新文件的mtime,而对文件更名,修改文件的属主等操作,只会更新ctime。


举例说明: 对文件进行mv操作,mtime不变,ctime更新;编辑文件内容,mtime和ctime同时修改。其他操作的影响,可以自己试验。但是我发现对文件执行touch操作,会同时修改mtime和ctime,所以具体修改哪个时间,还取决于不同命令自己的实现;

atime, 这个就是每次查看文件内容的时候会更新。比如cat操作,而ls操作是不会更新的。

通过stat来查看文件的mtime,ctime,atime等属性,也可以通过ls命令来查看,具体如下:

ls -lc filename 列出文件的 ctime

ls -lu filename 列出文件的 atime

ls -l filename 列出文件的 mtime

-mtime 后带参数的解释
 +1 内表示 1 * 24 +24小时以外..
 +0 才表示 0 * 24 +24小时以外
1 表示 1*24 + 24 到 24 之间..
0 表示 0*24 + 24 到 0 之间..
-1 表示 0*24 +24 内,甚至为未来时间...


# crontab -e

* 1 * * * cd /opt/logs/mns/app/ && find -name "mns-web.log.*" -mtime 0 -exec tar -zcvf {}.tar.gz {} --remove-files \;


打包当前日期前24小时内的log文件。打包压缩完成后,并删除源文件。



标签:24,文件,ctime,linux,时间,time,mtime,atime,属性
From: https://blog.51cto.com/u_15941303/6008446

相关文章

  • linux虚拟机新增磁盘识别方法
    1.viclient登录到vcenter或ESXi,为虚拟机添加一块磁盘在线为虚拟机添加磁盘。2.登录进虚拟机linux系统中执行以下命令,识别新增加的硬盘#echo"---">/sys/clas......
  • 修改linux虚拟机克隆时网卡变成eth1
    做linux虚拟机克隆时,在/etc/udev/rules.d/70-persistent-net.rules会多一条"eth1"网卡的记录,配置IP地址后ifconfig  显示是eth1思路:克隆后的虚拟机网卡的mac地址变了......
  • Linux&Windows物理资源查看
    1.Linux查看逻辑CPU数量#cat/proc/cpuinfo|grepphysical|grepid|wc-l2.Linux查看物理CPU数量   #cat/proc/cpuinfo|grep......
  • linux/Windows系统中取SN号
    1.linux取序列号:命令执行:dmidecode|grep"SerialNumber"第一行就是2.Windows下查看SN序列windows下将下面文件保存为.vbsstrComputer="."SetobjWMIServ......
  • Linux下查看CPU信息, 包括位数和多核信息
     以redhat6.0为例:查看当前操作系统发行版信息#cat/etc/issueRedHatEnterpriseLinuxServerrelease6.0(Santiago)Kernel\ronan\m查看cpu型号#cat/proc/cpuinf......
  • linux 添加路由的方法
    linux下添加路由的方法:一:使用route命令添加使用route命令添加的路由,机器重启或者网卡重启后路由就失效了,方法://添加到主机的路由#routeadd......
  • 注销linux用户的方法
    在linux系统里登录用户通常有2种情况,一种是直接终端登录的,一种是通过远程登录的。下面介绍这两种用的踢出方法。首先你是管理员,或者有管理员权限1.终端用户踢出方法比较方便......
  • linux数据库命令
    数据库篇1.查看数据库执行的sql/usr/sbin/tcpdump-ieth0-s0-l-w-dstport3306|strings|egrep-i'SELECT|UPDATE|DELETE|INSERT|SET|COMMIT|ROLLBACK|CREATE|D......
  • 在 Linux 上查找特定文件的所有链接
    概述在本教程中,我们将学习如何在Linux上查找特定文件的所有链接。我们将使用命令lsof列出任何进程打开的所有文件,然后grep仅过滤掉那些链接到目标文件的文件。什么是......
  • [SQL] Hive日期时间函数整理
    1.日期时间常量current_date:获取当前日期current_timestamp:获取当前时间2.日期时间函数2.1获取日期时间指定部分获取日期指定部分extract(fieldFROMsource)-......