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