Linux 指令詳解 find 查找搜索

指令:find
查找 ,搜索
具有即時性的特點,不需要數據庫,相對會比較慢一些
1、從指定路徑下遞歸向下搜索文件
2、支持按照各種條件方式搜索
3、支持對搜索得到的文件進一步用指令


語法: #  find [路徑] [參數] [表達式]
常用參數 
-user		可以根據文件擁有者來查找文件   
		    # find /root -user root	在root目錄下查找擁有者是root的文件

-group		根據文件的所屬組查找文件
		    # find /root -group root	在/root文件夾下查找所屬組爲root的文件

-nouser 	查找沒有文件擁有者的文件,例如有些木馬,但要注意有些linux系統文件本來就沒有用戶
		    # find /etc -nouser

-nogroup	查找沒有羣組的文件,原理同-nouser
		    # find /etc -nogroup

-name     	根據文件名字來查找
		    # find /ect -name services  在etc下查找名字爲service的文件

-size     	根據文件的大小來查找文件
		    # find /etc -size +1000k	查找大於1M的文件

-type     	根據文件的類型來查找文件。一般的文件用f,字符c,塊文件b,目錄d,鏈接l
		    # find /root -type f	查找文件類型爲一般文件

-atime +n	訪問或執行時間大於n天的文件
-ctime +n	寫入、更改inode屬性(更改所有者、權限或者連接等)時間大於n天的文件
-mtime +n	寫入時間大於n天的文件
		
-exec 		將find查找的結果輸出給後面的指令作爲輸入。比如。
		    # find ./ -mtime +10 -exec rm -rf {} \;	查找當前目錄中創建時間大於10天的文件並刪除
		    這個命令中也是把{}作爲前面find出來的文件的替代符,後面的”\”爲”;”的脫意符,不然shell會把分號作爲該行命令的結尾

-perm     	根據文件的權限來查找文件  
		    # find /home -perm 600  	查找權限爲600的文件,還會顯示隱藏文件


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章