Linux find 命令使用示例

2021-06-21 22:38:03 字數 1561 閱讀 8806

按名字查詢

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 非實...