find命令用來在指定目錄下查找文件。任何位於參數之前的字符串都將被視為欲查找的目錄名。如果使用該命令時,不設置任何參數,則find命令將在當前目錄下查找子目錄與文件。並且將查找到的子目錄和文件全部進行顯示。
1.無參數查找,默認查找當前目錄的文件,find 和find .查找的效果是一樣的
2.按照名字查找 find -name 文件名稱
按照名字查找忽略大小寫find -iname 文件名
3.使用關鍵字查詢
4.按照文件的類型查詢 find -type 類型參數
類型參數:f 普通文件 l 符號連接 d 目錄 c 字符設備 b 塊設備 s 套接字 p Fifo
5.按照文件的所屬用戶查詢 find -user 用戶名
按照文件所屬的文件組查詢 find -group 組名稱
6.按照文件的權限查詢 find -perm 權限值
7.查詢文件限制目錄深度
限制最大深度 find -maxdepth 深度值
限制最小深度 find -mindepth 深度值
8. 根據文件時間戳進行搜索
find . -type f 時間戳
UNIX/Linux文件系統每個文件都有三種時間戳:
- 訪問時間(-atime/天,-amin/分鍾):用戶最近一次訪問時間。
- 修改時間(-mtime/天,-mmin/分鍾):文件最后一次修改時間。
- 變化時間(-ctime/天,-cmin/分鍾):文件數據元(例如權限等)最后一次修改時間
查詢近兩天訪問的文件
find -atime -2
9.結合其他命令使用:find -exec cmd {} \;
讀取VERSIOn.txt文件,使用cat命令顯示文件內容
查找VERSION.txt,使用cp命令拷貝到當前文件夾中