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

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点
通配符
*表白 通配大肆的字符
?表白 通配大肆的单个字符
[ ] 表白 通配括号内里的大肆一个字符
范例
【linux 全局搜索文件教程linux 全局搜索文件】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/ -userfred//搜索在体例中属于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是最常用和最宏大的搜索吩咐 。它能做到及时搜索 , 透彻搜索 , 但速率慢,同声用法很多想要实足死记硬背并不简单 , 以是要多运用 。

推荐阅读