Linux下的搜刮东西find根基用法

作者: 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命令体现每个文件的文件圭表标准榜样






版权声明: 原创作品,应承转载,转载时请务必以超链接办法标明文章 原始出处 、作者信息和本声明。不然将清查司法责任。

posted @ 2011-03-07 12:24  蓝色的天空III  阅读(129)  评论(0编辑  收藏  举报