linux 全局搜索文件(linux 全局搜索文件教程)

  • 生活
  • 2023-04-24 13:26

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是最常用和最宏大的搜索吩咐。它能做到及时搜索,透彻搜索,但速率慢,同声用法很多想要实足死记硬背并不简单,以是要多运用。

猜你喜欢