作者: galeki 出处:galeki的博客
阅读提示:我们凡是要在日常的使命中查找文件,要说linux下最壮大的文件查找东西,非find莫属。find可以从文件名、读取点窜时候、大小、圭表标准榜样等等来挑选文件,可以完成日常的确一切的查找需求。
来看一个俭朴的例子:
find /tmp/ -name 'galeki*'
意思就是在/tmp目录下找出以“galeki”扫尾的文件,-name指出是对文件名举行挑选,是不是很俭朴邃晓?除了文件名,find尚有更壮大的挑选条件:
1.时候:
参数
意义
-atime n
上一次存取时候在n*24小时前以内的文件
-ctime n
上一次形状改动在n*24小时前以内的文件
-mtime n
上一次点窜时候在n*24小时前以内的文件
-newer file
比file所指的文件还要新的文件
2.大小:
参数
意义
-size n[bkMG]
大小为n(b为比特,k为KB,M为MB,G为GB)的文件
3.一切者:
参数 意义-user name 一切者用户称号是name的文件
-group name 一切者用户组群称号是name的文件
例子:
find /tmp/ -name 'sess*' -mtime 1 #在/tmp目录下找到一切以'sess'扫尾、而且在一个小时以内修正过的文件find ./ -name '*.zip' -size 546k #在以后目录下找到一切546KB的zip紧缩包文件
find /tmp/ -user 'galeki' #在/tmp目录下找到一切一切者为galeki的文件
别的,还可以用" "、"-"来进一步润饰时候和大小的条件:
find src/ -mtime 2 #找出src目录下上一次点窜时候在2天以前的文件
find download/ -size 50M #在download目录下找出大于50M的文件
光找出文件还不敷,我们还要对找出的文件举行措置奖惩才成心义,日常来讲可以把find的查找效果传递给其他的命令做进一步措置奖惩。find本身也供给了很多措置奖惩步履的选项。
常用的措置奖惩步履:
参数
意义
-print
打印出找出文件的统统地址,一个文件一行
-delete
删除找出的文件
-exec command {} \;
对每一个找到的文件执行command命令,
并用文件替代"{}",“\;”是牢固的竣事符。
例子:
find /tmp/ -ctime 7 -delete #删除/tmp目录下一周以前创立的文件find ./ -name '*.unk' -exec file {} \; #找出以后文件夹下后缀是unk的文件,并用file命令体现每个文件的文件圭表标准榜样
版权声明: 原创作品,应承转载,转载时请务必以超链接办法标明文章 原始出处 、作者信息和本声明。不然将清查司法责任。