按名字查詢
1. 查詢home目錄及其子目錄的 *.txt 檔案
find ~ -name "*.txt" -print
2. 查詢當前目錄及其子目錄的 *.txt 檔案
find . -name "*.txt" -print
3. 查詢以大寫字母開頭的檔案
find . -name "[a-z]*" -print
按檔案許可權相位查詢
1. 查詢許可權為755的檔案
find . -perm 755 -print
忽略某個資料夾
忽略「apd-core" 目錄並且name是按.txt 檔案結尾
find . -path "./apd-core" -prune -o -name "*.txt" -print
-prune 是指忽略的意思 -o是or的意思,不解釋 -o ,知道這樣用好了,講的太複雜也沒啥意思。
按使用者/使用者組來查詢
1. 查詢是使用者root 建立的檔案
find . -user "root" -print
2. 查詢檔案屬主賬號已被從系統刪除,之前建立的檔案
find . -nouser -print
把user換成group 就是針對組而且,不再贅述。
按時間查詢
1. 查詢修改時間在5日之內的檔案
find . -mtime -5 -print
2. 查詢修改時間在5日之前的檔案
find . -mtime +5 -print
按某個檔案時間查詢
1 .查詢比config.ini 新的檔案
find . -newer config.ini -exec ls -l {} \;
2. 查詢比config.ini 老的檔案
find . -newer config.ini -exec ls -l {} \;
3. 查詢比config.ini, 比ex 老的檔案
find . -newer config.ini ! -newer ex -print
按檔案大小查詢
1. 查詢檔案在165個位元組以內的檔案
find . -size -165c -print
2. 查詢檔案大於165個位元組的檔案
find . -size +165c -print
按檔案深度查詢
1. 只在當前檔案下,非遞迴(不進入子目錄)查詢
find . -name "*.txt" -maxdepth 1 -print
對查詢出來的檔案進行操作
find . -name "*.txt" -maxdepth 1 -exec ls -lrt {} \;
find . -name "*.txt" -maxdepth 1 -ok ls -lrt {} \;
< ls ... ./temp/coreinsights_old/hd/user/data/testcal/dw_calendar.txt > ? ; 會詢問是否要進行操作y/n
xargs 替代exec
find . -name "*.txt" -maxdepth 1 | xargs ls -lrt
linux find命令使用
語 法 find 選項 引數 find 指定查詢目錄 查詢規則 查詢完後執行的 action find指令在指定目錄下查詢檔案。find指令還能夠對查詢到的檔案執行指定的操作,這種功能是通過呼叫其他linux指令來實現的。使用find指令時必須指定乙個查詢的起始目錄,find指令將從指定目錄向下遞迴...
Linux find命令使用
1 查詢 var logs目錄中更改時間在7天前的普通檔案 2 在當前目錄下查詢檔案內容包含main的檔案 二進位制檔案 test 匹配.test.c int main root kevin opt d00148588 3 把查到的結果輸出到檔案中 root kevin opt d00148588 ...
linux find命令的使用
簡介 在檔案系統上查詢符合條件的檔案的過程 linux find 命令用來在指定目錄下查詢檔案。任何位於引數之前的字串都將被視為欲查詢的目錄名。如果使用該命令時,不設定任何引數,則 find 命令將在當前目錄下查詢子目錄與檔案。並且將查詢到的子目錄和檔案全部進行顯示。一 命令工具 locate 非實...