linux下常用查找命令locate find

linux下一些常用查找命令

locate :
     非實時,模糊匹配,查找是根據全系統文件數據庫(/var/lib/locatedb)進行的,這個數據庫每天自動更新,但是可以使用updatedb命令手動更新;


find:
     實時
     精確
     支持衆多查找標準
     遍歷指定目錄中的所有文件完成查找、速度慢

find 查找路徑 查找標準 查找以後的處理操作

查找路徑: 默認爲當前路徑
查找標準: 默認爲指定路徑下的所有文件
處理運作: 默認爲顯示

匹配標準:

          -name 'FILENAME' :文件名匹配時不區分大小寫
          -regex PATTERN :基於正則表達式進行文件名匹配
          
          -user USERNAME: 根據屬主查找
          -group GROUPNAME:根據屬組查找

          -uid UID:根據UID查找
          -gid GID:根據GID查找

          -nouser:查找沒有屬主的文件
          -nogroup:查找沒有屬組的文件



     -type

          f
          d
          s
          c
          b
          l
          p

     -size
          [+|-]#k
          #M
          #G

       -mtime
       -ctime
        -atime
          [+|-]#

     -perm MODE :精確匹配
      -perm   /mode:任意一位匹配即滿足條件
      -perm -mode:文件權限能完全包含此MODE時纔會顯示。


運作:
          -print:顯示
          -ls :類似ls -l的形式顯示每一個文件
          -ok COMMAND () \;每一個操作都需要用戶確認
          -exec COMMOND  () \;操作不需要確認
發佈了34 篇原創文章 · 獲贊 92 · 訪問量 13萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章