linux中find吩咐用来在指定目次下搜索文献,即使运用该吩咐时,不树立任何参数,则find吩咐将在暂时目次下搜索子目次与文献。而且将搜索到的子目次和文献十足举行表露。find吩咐功效特殊宏大,常常用来在一定的目次下探求适合前提的文献。
参数
find[-path……]-options[-print-exec-ok]path:要搜索的目次路途。
~表白$HOME目次
.表白暂时目次
/表白根目次
print:将截止输入到规范输入。
exec:对配合的文献实行该参数所给出的shell吩咐。情势为command{};,提防{}与;之间有空格
ok:与exec效率沟通,辨别在乎,在实行吩咐之前,城市给出提醒,让用户确认能否实行
options选项:
-name依照文献名搜索文献。
-perm依照文献权力来搜索文献。
-prune运用这一选项不妨使find吩咐不在暂时指定的目次中搜索,即使同声运用-depth选项,那么-prune将被find吩咐忽视。
-user依照文献属主来搜索文献。
-group依照文献分属的组来搜索文献。
-nogroup:搜索无灵验分属组的文献
-nouser:搜索无灵验属主的文献
-type:依照文献典型搜索
-mtime-n+n依照文献的变动功夫来搜索文献,–n表白文献变动功夫距此刻n天以内,+n表白文献变动功夫距此刻n天往日。find吩咐再有-atime和-ctime选项,但它们都和-mtime选项。
-aminn搜索体例中结果N秒钟考察的文献
-atimen搜索体例中结果n*24钟点考察的文献
-cminn搜索体例中结果N秒钟被变换文献状况的文献
-ctimen搜索体例中结果n*24钟点被变换文献状况的文献
-mminn搜索体例中结果N秒钟被变换文献数据的文献
-mtimen搜索体例中结果n*24钟点被变换文献数据的文献
-newerf1!f2查变动功夫比f1新但比f2旧的文献
-fstype查坐落某一典型文献体例中的文献,那些文献体例典型常常可在/etc/fstab中找到
-sizen[c]查长度为n块[或n字节]的文献
-typeb/d/c/p/l/f查是块摆设、目次、字符摆设、弹道、标记链接、普遍文献
-follow即使遇到标记链接文献,就盯梢链接所指的文献
-mount查文献时不超过文献体例mount点
通配符
*表白通配大肆的字符
?表白通配大肆的单个字符
[]表白通配括号内里的大肆一个字符
范例
find-namejava*//在暂时目次下搜索以java发端的文献find-namejava*fprintfile//在暂时目次下搜索以java发端的文献,并把截止输入到file中find-nameap*-o-namemay*//搜索以ap或may发端的文献find/mnt-nametom.txt-ftypevfat//在/mnt下搜索称呼为tom.txt且文献体例典型为vfat的文献find/mnt-namet.txt!-ftypevfat//在/mnt下搜索称呼为tom.txt且文献体例典型不为vfat的文献find/tmp-namewa*-typel//在/tmp下搜索名为wa发端且典型为标记链接的文献find/home-mtime-2//在/home下查迩来两天内变换过的文献find/home-atime-1//查1天之内被存取过的文献find/home-mmin+60//在/home下查60秒钟前变换过的文献find/home-amin+30//查迩来30秒钟前被存取过的文献find/home-newertmp.txt//在/home下查革新功夫比tmp.txt近的文献或目次find/home-anewertmp.txt//在/home下查存取功夫比tmp.txt近的文献或目次find/home-used-2//列出文献或目次被变换过之后,在2日内被存取过的文献或目次find/home-usercnscn//列出/home目次内属于用户cnscn的文献或目次find/home-uid+501//列出/home目次内用户的辨别码大于501的文献或目次find/home-groupcnscn//列出/home内组为cnscn的文献或目次find/home-gid501//列出/home内组id为501的文献或目次find/home-nouser//列出/home内不属于当地用户的文献或目次find/home-nogroup//列出/home内不属于当地组的文献或目次find/home-nametmp.txt-maxdepth4//列出/home内的tmp.txt查时深度最多为3层find/home-nametmp.txt-mindepth3//从第2层发端查find/home-empty//搜索巨细为0的文献或空目次find/home-size+512k//查大于512k的文献find/home-size-512k//查小于512k的文献find/home-links+2//查硬贯穿数大于2的文献或目次find/home-perm0700//查权力为700的文献或目次find/-amin-10//搜索在体例中结果10秒钟考察的文献find/-atime-2//搜索在体例中结果48钟点考察的文献find/-empty//搜索在体例中为空的文献大概文献夹find/-groupcat//搜索在体例中属于groupcat的文献find/-mmin-5//搜索在体例中结果5秒钟里窜改过的文献find/-mtime-1//搜索在体例中结果24钟点里窜改过的文献find/-nouser//搜索在体例中属于废除用户的文献find/-userfred//搜索在体例中属于FRED这个用户的文献find.-size+1000000c-print//查长度大于1Mb的文献find.-size100c-print//查长度为100c的文献find.-size+10-print//查长度胜过期废除10块的文献(1块=512字节)find~-name"*.txt"-print//在$HOME中查.txt文献并表露find.-name"[A-Z]*"-print//查以小写假名发端的文献find/etc-name"host*"-print//查以host发端的文献find.-name"[a-z][a-z][0–9][0–9].txt"-print//查以两个小写假名和两个数字发端的txt文献linux的find是最常用和最宏大的搜索吩咐。它能做到及时搜索,透彻搜索,但速率慢,同声用法很多想要实足死记硬背并不简单,以是要多运用。