网站首页 / 育儿 / 正文

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

时间:2022-04-13 00:40:06 浏览:3908次 作者:用户投稿 【我要投诉/侵权/举报 删除信息】

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 选项,但它们都和-m time选项。

-amin n 搜索体例中结果N秒钟考察的文献

-atime n 搜索体例中结果n*24钟点考察的文献

-cmin n 搜索体例中结果N秒钟被变换文献状况的文献

-ctime n 搜索体例中结果n*24钟点被变换文献状况的文献

-mmin n 搜索体例中结果N秒钟被变换文献数据的文献

-mtime n 搜索体例中结果n*24钟点被变换文献数据的文献

-newer f1 !f2 查变动功夫比f1新但比f2旧的文献

-fstype 查坐落某一典型文献体例中的文献,那些文献体例典型常常可 在/etc/fstab中找到

-size n[c] 查长度为n块[或n字节]的文献

-type b/d/c/p/l/f 查是块摆设、目次、字符摆设、弹道、标记链接、普遍文献

-follow 即使遇到标记链接文献,就盯梢链接所指的文献

-mount 查文献时不超过文献体例mount点

通配符

*表白 通配大肆的字符

?表白 通配大肆的单个字符

[ ] 表白 通配括号内里的大肆一个字符

范例

find -name java* //在暂时目次下搜索以java发端的文献find -name java* fprint file //在暂时目次下搜索以java发端的文献,并把截止输入到file中find -name ap* -o -name may* //搜索以ap或may发端的文献find /mnt -name tom.txt -ftype vfat //在/mnt下搜索称呼为tom.txt且文献体例典型为vfat的文献find /mnt -name t.txt ! -ftype vfat // 在/mnt下搜索称呼为tom.txt且文献体例典型不为vfat的文献find /tmp -name wa* -type l //在/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 -newer tmp.txt // 在/home下查革新功夫比tmp.txt近的文献或目次find /home -anewer tmp.txt // 在/home下查存取功夫比tmp.txt近的文献或目次find /home -used -2 //列出文献或目次被变换过之后,在2日内被存取过的文献或目次find /home -user cnscn // 列出/home目次内属于用户cnscn的文献或目次find /home -uid +501 // 列出/home目次内用户的辨别码大于501的文献或目次find /home -group cnscn // 列出/home内组为cnscn的文献或目次find /home -gid 501 // 列出/home内组id为501的文献或目次find /home -nouser //列出/home内不属于当地用户的文献或目次find /home -nogroup //列出/home内不属于当地组的文献或目次find /home -name tmp.txt -maxdepth 4 //列出/home内的tmp.txt 查时深度最多为3层find /home -name tmp.txt -mindepth 3 // 从第2层发端查find /home -empty // 搜索巨细为0的文献或空目次find /home -size +512k // 查大于512k的文献find /home -size -512k // 查小于512k的文献find /home -links +2 // 查硬贯穿数大于2的文献或目次find /home -perm 0700 // 查权力为700的文献或目次find / -amin -10 //搜索在体例中结果10秒钟考察的文献find / -atime -2 // 搜索在体例中结果48钟点考察的文献find / -empty // 搜索在体例中为空的文献大概文献夹find / -group cat // 搜索在体例中属于 groupcat的文献find / -mmin -5 // 搜索在体例中结果5秒钟里窜改过的文献find / -mtime -1 //搜索在体例中结果24钟点里窜改过的文献find / -nouser //搜索在体例中属于废除用户的文献find / -user fred //搜索在体例中属于FRED这个用户的文献find . -size +1000000c -print //查长度大于1Mb的文献find . -size 100c -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是最常用和最宏大的搜索吩咐。它能做到及时搜索,透彻搜索,但速率慢,同声用法很多想要实足死记硬背并不简单,以是要多运用。

版权声明:
本文内容由互联网用户自发贡献,该文观点仅代表作者本人,因此内容不代表本站观点、本站不对文章中的任何观点负责,内容版权归原作者所有、内容只用于提供信息阅读,无任何商业用途。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站(文章、内容、图片、音频、视频)有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至353049283@qq.com举报,一经查实,本站将立刻删除、维护您的正当权益。