atime mtime ctime 查找最近修改的文件

队友就是拿来卖的,为了被卖,努力学习。将来卖队友!!!!!
如何查找近30分钟被修改的配置文件:
find / –name ‘*.conf‘  -mmin 30  #查找最近30分钟修改过的文件find / -name ‘*.conf‘ -mtime 0 #查找最近24小时修改过的文件
怎么查看文件的atime,mtime,ctime:

Before we go any further, I‘d like to remind you that using stat command is probably the easiest way to look at all the three timestamps associated with each file:

ubuntu$ stat ./try
  File: `./try‘  Size: 0               Blocks: 0          IO Block: 4096   regular empty file
Device: 801h/2049d      Inode: 655596      Links: 1Access: (0644/-rw-r--r--)  Uid: ( 1000/   greys)   Gid: (  113/   admin)
Access: 2008-11-17 05:01:16.000000000 -0600Modify: 2008-11-17 05:01:16.000000000 -0600Change: 2008-11-17 05:01:16.000000000 -0600

Even though ls command can be used to view the same times, we will depend on the stat command for today‘s post simply because it shows all the times together – it‘s great for explanations.

Modifying atime and mtime

There‘s a very simple way to update either atime or mtime for a given file, or even both at the same time: you should use the touch command.

Here‘s how it can be used to update the atime:

ubuntu$ touch -at 0711171533 ./try

The -a in the command line parameters refers to atime, while -t and the following sequence are nothing but a timestamp we want assigned to the file.

In my example, 0711171533 means this:

  • 07 – year of 2007
  • 11 – November
  • 17 – 17th
  • 1533 – time of the day, 15:33

Now, if we run stat command again, you can see how the access time field got updated:

ubuntu$ stat ./try
  File: `./try‘  Size: 0               Blocks: 0          IO Block: 4096   regular empty file
Device: 801h/2049d      Inode: 655596      Links: 1Access: (0644/-rw-r--r--)  Uid: ( 1000/   greys)   Gid: (  113/   admin)
Access: 2007-11-17 15:33:00.000000000 -0600Modify: 2008-11-17 05:01:16.000000000 -0600Change: 2008-11-17 05:01:48.000000000 -0600

Similarly,  we can set the mtime, in my particular example it‘s the future – a day exactly one year from now. -m is the command line option to specify that mtime is our main focus:

ubuntu$ touch -mt 0911171533 ./tryubuntu$ stat ./try
  File: `./try‘  Size: 0               Blocks: 0          IO Block: 4096   regular empty file
Device: 801h/2049d      Inode: 655596      Links: 1Access: (0644/-rw-r--r--)  Uid: ( 1000/   greys)   Gid: (  113/   admin)
Access: 2007-11-17 15:33:00.000000000 -0600Modify: 2009-11-17 15:33:00.000000000 -0600Change: 2008-11-17 05:05:41.000000000 -0600
Changing atime and mtime to the current Unix time

It‘s probably useful to know that the default behavior of the touch command is to update both access time and modification time of a file, changing them to the current time on your system.

Here‘s what will happen if I run touch against the same file we used in all the examples:

ubuntu$ touch ./tryubuntu$ stat ./try
  File: `./try‘  Size: 0               Blocks: 0          IO Block: 4096   regular empty file
Device: 801h/2049d      Inode: 655596      Links: 1Access: (0644/-rw-r--r--)  Uid: ( 1000/   greys)   Gid: (  113/   admin)
Access: 2008-11-17 05:09:33.000000000 -0600Modify: 2008-11-17 05:09:33.000000000 -0600Change: 2008-11-17 05:09:33.000000000 -0600

As you can see, all three fields have been reset to the new (current time) value.

时间: 2024-10-11 05:15:59

atime mtime ctime 查找最近修改的文件的相关文章

linux中文件的三种time(atime,mtime,ctime)

linux下文件有3个时间的,分别是atime,mtime,ctime.有些博友对这3个时间还是比较迷茫和困惑的,我整理了下,写下来希望对博友们有所帮助. 1 这三个time的含义 简名 全名 中文名 含义 atime access time 访问时间 文件中的数据库最后被访问的时间 mtime modify time 修改时间 文件内容被修改的最后时间 ctime change time 变化时间 文件的元数据发生变化.比如权限,所有者等 2 如何查看这3个time [[email prote

Linux查找最近修改的文件

查找当前目录下.phtml文件中,最近30分钟内修改过的文件. find . -name '*.phtml' -type f -mmin -30 查找当前目录下.phtml文件中,最近30分钟内修改过的文件,的详细情况. find . -name '*.phtml' -type f -mmin -30 -ls 查找当前目录下,最近1天内修改过的常规文件. find . -type f -mtime -1 查找当前目录下,最近1天前(2天内)修改过的常规文件. find . -type f -mt

文件的时间属性atime,mtime,ctime

atime (access time)最近访问内容的时间 mtime (modify time)最近修改内容的时间 ctime (change time)最近更改文件的时间,包括文件名.大小.内容.权限.属主.属组等 stat filename 查看文件的三个时间属性 echo "dahdgajk">>filename 追加内容会改变文件的mtime和ctime cat filename 查看文件内容会改变文件的atime touch filename 会改变文件的三个ti

理解shell中的atime,mtime,ctime

所有文件都有3个时间信息,保存在文件系统中 atime (Access time)是文件最后一此读的时间 或者执行文件的时间 mtime (Modified time)是文件最后一次写的时间(是在写入文件时随文件内容的更改而更改的) ctime (Create time)是i-node信息最后一次写的时间.写入文件.更改所有者.权限或链接设置时随 Inode 的内容更改而更改的

图解atime/mtime/ctime之间的区别与联系

修改linux文件的mtime

一.  Linux 文件个时间信息 所有Unix 文件系统中的文件或文件夹有三个时间戳,分别为atime.ctime和mtime. atime 表示最后一次访问(仅仅访问,没有改动)文件的时间: mtime 表示最后一次修改文件的时间: ctime 表示最后一次对文件属性改变的时间,包括权限.大小.属性等. 区别: 区别 atime mtime ctime 仅读取或访问文件(cat) 改变 不变 不变 修改文件内容 不一定(vim 与echo就不一样) 改变 改变 修改文件权限属性(chmod,

Linux - 文件的三种时间之atime、ctime、mtime的区别和简单用法

在Linux中,文件或者目录中有三个时间属性 atime ctime mtime 简名 全名 中文 作用 atime Access Time 访问时间 最后一次访问文件(读取或执行)的时间 ctime Change Time 变化时间 最后一次改变文件(属性或权限)或者目录(属性或权限)的时间 mtime Modify Time 修改时间 最后一次修改文件(内容)或者目录(内容)的时间 如何查看atime.ctime.mtime stat filename 什么命令会修改atime.ctime.

mtime/ctime/atime三个时间解析与区别总结文档

##mtime/ctime/atime解析 mtime   --modify time ##只有修改文件内容才会改变mtime时间.修改文件内容的同时,也会改变ctime ctime   --change time ##改变时间,只要修改文件的内容,文件名,文件的属性(属主.属组.权限等)都会改变ctime atime    --access time ##查看文件内容,即会改变文件atime,通过cat/vi/vim/more/less... ##mtime和ctime的区别 -->只有修改了

linux stat (三个时间属性命令可用来列出文件的 atime、ctime 和 mtime。)

[[email protected] ~]# stat test/test2   File: 'test/test2'    Size: 0               Blocks: 0          IO Block: 4096  普通空文件  Device: 803h/2051d      Inode: 261657      Links: 1  Access: (0744/-rwxr--r--)  Uid: (  500/   user1)   Gid: (  500/testgro