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

推薦閱讀