Linux的find命令实例详解和mtimectimeatime

Linux的find命令实例详解和mtimectimeatime

2023年7月26日发(作者:)

Linux的find命令实例详解和mtimectimeatime这次解释⼀下三个Linux⽂件显⽰的三个时间,然后展⽰⼀下find命令的各个功能在linux操作系统中,每个⽂件都有很多的时间参数,其中有三个⽐较主要,分别是ctime,atime,mtimemodification time(mtime):   当修改⽂件的内容数据的时候,就会更新这个时间,⽽更改权限或者属性,mtime不会改变,这就是和ctime的区别status time(ctime)   当修改⽂件的权限或者属性的时候,就会更新这个时间,ctime并不是create time,给我的感觉更像是change time,但这么说也不完全对,因为只有当更新⽂件的属性或者权限的时候才会更新这个时间,更改内容的话是不会更新这个时间的accesstime(atime)   当使⽤这个⽂件的时候就会更新这个时间那么为什么我使⽤vim打开⼀个⽂件的时候,atime没有改变呢?因为在我当前的版本中,有了relatime的概念,如果我们频繁的对⽂件进⾏读取访问,就会频繁的修改atime,然后频繁的访问磁盘I/O,性能下降的很厉害,说实话,慢!⽤了relatime参数之后,除⾮atime早于mtime或者ctime,否则atime不会被更新悲剧,中⽂的linux三个时间都翻译过来了。。。

find指令详解,它有很多功能,很强⼤,实时性很强,每找⼀个⽂件都会⼗分⽼实地去磁盘中寻找,所以它⼜很慢。。。find path -option [ -print ] [ -exec -ok command ] {} ;PS:[]中的是可以没有的,就是附加选项-path:就是⽂件的路径啦-option:就是下⾯要说明的各个参数,参数后⾯有的会有操作数,需要注意-print:find命令将匹配的⽂件输出到标准输出。-exec : -ok是-exec的⼀个选项,加上之后执⾏command时会询问⽤户{} :注意是反斜杠,⼤括号和反斜杠之间有⼀个空格-;:注意分号必不可少!!!

先来⼀个例⼦这⾥显⽰出了我写的⼀个命令,快看!分号不能少(因为我⽼是忘记,所以多写⼏遍),因为ls -l本⾝就不会询问⽤户(rm命令会询问,试试rm吧),所以⾃然⽤不了-ok,当我把-ok去掉之后,就可以正常执⾏ls -l了,find命令参数详解 find命令有很多参数,下⾯就⽤截图来⼀⼀说明-name filename #查找名为filename的⽂件,和下⾯的放在⼀张图⾥⾯了-perm #按执⾏权限来查找,使⽤权限查找的时候使⽤权限码就可以了-user username #按⽂件属主来查找-group groupname #按组来查找-mtime -n +n #按⽂件更改时间来查找⽂件,-n指n天以内,+n指n天以前-atime -n +n #按⽂件访问时间来查GIN: 0px">-ctime -n +n #按⽂件创建时间来查找⽂件,-n指n天以内,+n指n天以前看到这⾥的-n之后就理所当然的想到+n是n天之后?我仔细想了想,我怎么可能在未来创建⽂件。。。

找到的⼏乎都是同样的⽂件,原因是我很少去linux⾥⾯创建新的⽂件,⽽是把windows的⽂件直接通过磁盘共享拿过去。。。-nogroup #查⽆有效属组的⽂件,即⽂件的属组在/etc/groups中不存在咱好像没有这样的⽂件啊-nouser #查⽆有效属主的⽂件,即⽂件的属主在/etc/passwd中不存这样的似乎也没有-newer f1 !f2 #查更改时间⽐f1新但⽐f2旧的⽂件,使⽤的时候要注意f1和f2前⾯都应该有-newer参数才⾏-type b/d/c/p/l/f #查是块设备、⽬录、字符设备、管道、符号链接、普通⽂件我先建⽴了⼀个管道⽂件,然后搜索类型为管道⽂件的⽂件(。。。)-size n[c] #查长度为n块[或n字节]的⽂件这个我就不截图了。。-depth #使查找在进⼊⼦⽬录前先⾏查找完本⽬录给我的感觉⽽⾔,这个更像是遍历该⽂件夹下所有⽂件的样⼦,遇到⼦⽬录的时候先不进⼊⼦⽬录遍历,⽽是遍历完当前⽂件夹下的所有⽂件之后再去遍历⼦⽬录(就是⼦⽂件夹)下的⽂件,这样不断地递归。。。这不就是个层序遍历么?-fstype:查找位于某⼀类型⽂件系统中的⽂件,⽂件系统类型可在/etc/fstab中找到这个参数是什么意思没有太理解,测试了⼀下什么也没有找到,我都不知道应该怎么测试他-mount #查⽂件时不跨越⽂件系统mount点这个参数似乎是不允许进⼊⼦⽬录进⾏查找的,我试了⼀下,⼦⽬录下的⽂件说是查找不到

-follow #如果遇到符号链接⽂件,就跟踪链接所指的⽂件当有硬链接的时候就不跟踪了,下⾯有个实例,file_hard是硬链接,file_ln是符号链接,当我把软连接删除,就不会跟踪到./test/file这个链接⽂件了,证明硬链接是不能跟踪的-cpio #对匹配的⽂件使⽤cpio命令,将他们备份到磁带设备中在普通的查找结果之后,把该⽂件备份写到磁盘上。。。-prune #忽略某个⽬录 这个就不⽤说了吧。。。。

最后强烈希望各位批评指正!!我还有很多不懂得地⽅,指出来我会超感谢的!

发布者:admin,转转请注明出处:http://www.yc00.com/web/1690361418a337838.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信