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是最常用和最宏大的搜索吩咐。它能做到及時搜索,透徹搜索,但速率慢,同聲用法很多想要實足死記硬背并不簡單,以是要多運用。