Linux的find命令实例详解和mtime ctime atime

   当修改文件的权限或者属性的时候,就会更新这个时间,ctime并不是create time,给我的感觉更像是change time,但这么说也不完全对,因为只有当更新文件的属性或者权限的时候才会更新这个时间,更改内容的话是不会更新这个时间的

accesstime(atime)

   当使用这个文件的时候就会更新这个时间

那么为什么我使用vim打开一个文件的时候,atime没有改变呢?因为在我当前的版本中,有了relatime的概念,如果我们频繁的对文件进行读取访问,就会频繁的修改atime,然后频繁的访问磁盘I/O,性能下降的很厉害,说实话,慢!用了relatime参数之后,除非atime早于mtime或者ctime,否则atime不会被更新

悲剧,中文的linux三个时间都翻译过来了。。。

Linux的find命令实例详解和mtime ctime atime

 

find指令详解,它有很多功能,很强大,实时性很强,每找一个文件都会十分老实地去磁盘中寻找,所以它又很慢。。。

find  path  -option  [  -print ]  [ -exec  -ok  command ]  {} \;

PS:[]中的是可以没有的,就是附加选项

-path:就是文件的路径啦

-option:就是下面要说明的各个参数,参数后面有的会有操作数,需要注意

-print:find命令将匹配的文件输出到标准输出。

-exec : -ok是-exec的一个选项,加上之后执行command时会询问用户

{} \:注意是反斜杠,大括号和反斜杠之间有一个空格

-;:注意!!!!分号必不可少!!!

先来一个例子

Linux的find命令实例详解和mtime ctime atime

这里显示出了我写的一个命令,快看!分号不能少(因为我老是忘记,所以多写几遍),因为ls -l本身就不会询问用户(rm命令会询问,试试rm吧),所以自然用不了-ok,当我把-ok去掉之后,就可以正常执行ls -l了,

Linux的find命令实例详解和mtime ctime atime

find命令参数详解

find命令有很多参数,下面就用截图来一一说明

-name  filename            #查找名为filename的文件,和下面的放在一张图里面了

-perm                        #按执行权限来查找,使用权限查找的时候使用权限码就可以了

Linux的find命令实例详解和mtime ctime atime

-user    username            #按文件属主来查找

-group groupname            #按组来查找

Linux的find命令实例详解和mtime ctime atime

-mtime  -n +n                #按文件更改时间来查找文件,-n指n天以内,+n指n天以前

-atime    -n +n              #按文件访问时间来查GIN: 0px">

-ctime    -n +n              #按文件创建时间来查找文件,-n指n天以内,+n指n天以前

看到这里的-n之后就理所当然的想到+n是n天之后?我仔细想了想,我怎么可能在未来创建文件。。。

Linux的find命令实例详解和mtime ctime atime

找到的几乎都是同样的文件,原因是我很少去linux里面创建新的文件,而是把windows的文件直接通过磁盘共享拿过去。。。

-nogroup                    #查无有效属组的文件,即文件的属组在/etc/groups中不存在

Linux的find命令实例详解和mtime ctime atime

咱好像没有这样的文件啊

-nouser                    #查无有效属主的文件,即文件的属主在/etc/passwd中不存

这样的似乎也没有

-newer  f1 !f2              #查更改时间比f1新但比f2旧的文件,使用的时候要注意f1和f2前面都应该有-newer参数才行

Linux的find命令实例详解和mtime ctime atime

-type    b/d/c/p/l/f        #查是块设备、目录、字符设备、管道、符号链接、普通文件

Linux的find命令实例详解和mtime ctime atime

我先建立了一个管道文件,然后搜索类型为管道文件的文件(。。。)

-size      n[c]              #查长度为n块[或n字节]的文件

这个我就不截图了。。

-depth                      #使查找在进入子目录前先行查找完本目录

Linux的find命令实例详解和mtime ctime atime

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/15247.html