咱們知道在Linux中有許多許多的文件,有的時候憑藉咱們的記憶咱們可能要找好久好久纔可以找到咱們所須要的文件,以前咱們稍有提到過一個命令叫作find 它確實是一個十分重要的命令。
linux
find的基本用法:
數據庫
和時間有關的參數:-atime、-ctime、-mtime、-neweride
** 以-mtime爲例,看看與事件有關的選項的用法:
spa
-mtime n:在n天以前的「一天以內」被更改的文件
3d
-mtime +n:在n天以前(不包含n這天)被更改過的文件orm
-mtime -n:在n天以內(包含n這天)被更改過的文件blog
咱們觀察時間軸可知時間是這樣的
事件
命令效果:
get
還有一個和其餘時間參數不同的奇葩叫作-newer it
他是用來幫咱們肯定比某個文件新的文件的文件名
2.和文件權限相關的參數
-name:根據文件名查找
-type [+/-]size:根據文件大小進行查找
-perm mode:查找的文件權限下正好等於mode的文件
-perm -mode:查找文件權限必須所有包含mode的文件
-perm +mode:查找文件權限包含任一mode的文件
命令效果:
3.其餘參數
-exec commond:"commond"是一條命令 咱們能夠在查找到以後對這些文件名進行下一步操做
-print:將查找的結果打印到屏幕上,此操做是默認的。
**圖中完整命令爲:find -name test -exec ls -l {} \;
{}表明find命令查找到的結果是額外命令的開始
\;表明find額外命令的結束\此處是用於轉義
注意:此處的額外命令不可使用別名
咱們知道find命令是很慢的。緣由是它時直接去硬盤上查找數據,而whereis和locate是在數據庫裏查找信息,可是數據庫的數據是能夠隨便更改得,因此若是使用whereis和locate有時會出現錯誤的結果,若是你想要使用更快的方法,就必須經常更新咱們的數據庫喲~