find命令

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

參數

  • find 查找路徑 查找標準 查找到以後的處理運作,默認運作是print
  • -name 'FILENAME': 對文件名作精確匹配
  • -iname 'FILENAME':文件名匹配時不區分大小寫
  • -regex PATTERN:基於正則表達式進行文件名匹配
  • -user USERNAME:根據屬主查找
  • -group GROUPNAME:根據屬組查找
  • -uid UID
  • -gid GID
  • -nouser:查找沒有屬主的文件
  • -nogroup:查找沒有屬組的文件
  • -type:根據文件類型查找
    • f 普通文件
    • l 符號連接
    • d 目錄
    • c 字符設備
    • b 塊設備
    • s 套接字
    • p Fifo
  • size文件大小[+|-],+表示大於,-表示小於
  • 組合條件
    -a
    -o
    -not
  • 根據時間來查找
    • -mtime 修改時間(天)
    • -ctime 改變時間
    • -atime 訪問時間
      [+|-]#
    • -mmin (分)
    • -cmin
    • -amin
  • -perm根據權限匹配查找(find . -perm 644默認是3個權限匹配查找,/644是匹配其中之一)
  • 運作:
    • 默認是print
    • -ls將查找出的文件列出顯示
    • -ok command {} \;   #有提示
    • -exec command {} \;  #沒有提示

示例

#精確查找

#基於文件所屬用戶查找

#查找大於100M的文件

#查找/tmp目錄下不是套接字且不是目錄的文件

#查找當前目錄小於10天修改過的文件

#查找文件並顯示文件類型

補充:locate:非實時,模糊匹配,查找是全系統文件數據庫進行的,此處不作詳解

 

發佈了38 篇原創文章 · 獲贊 14 · 訪問量 6392
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章