語法:
find path-name [-options][-print -exec -ok命令 {} \;]
作用:
find命令用于在指定的路徑下查找指定的文件。
選項:
選項 | 說明 |
path-name | find命令查找的目錄路徑,“.”表示當(dāng)前目錄,“/”表示系統(tǒng)根目錄 |
-options | 參數(shù) |
將搜索結(jié)果輸出到標(biāo)準(zhǔn)輸出 | |
-exec | 對搜索出符合條件的文件執(zhí)行所給出的Linux命令,而不詢問用戶是否需要執(zhí)行該命令 |
-ok | 對搜索出符合條件的文件執(zhí)行所給出的Linux命令,會詢問用戶是否需要執(zhí)行該命令 |
參數(shù):
參數(shù) | 說明 |
-name“字符串” | 查找文件名匹配的所有文件 |
-user“字符串” | 查找屬于用戶名為所給字符串的所有文件 |
-group“字符串” | 查找屬于用戶組名為所給字符串的所有文件 |
-depth | 在查找文件時,首先查找當(dāng)前目錄下的文件,然后再查找其子目錄下的文件 |
-prune 目錄 | 指出搜索時不搜索該目錄,如果同時使用-depth選項,那么-prune將被find命令忽略 |
-perm | 查找符合指定權(quán)限數(shù)值的文件或目錄 |
-nouser“字符串” | 查找不屬于用戶名為所給字符串的所有文件 |
-nogroup“字符串” | 查找不屬于用戶組名為所給字符串的所有文件 |
-mtime +n或-n | 按時間搜索,+n表示n天之前的,-n表示今天到n天前之間的 |
-size n | 查找文件長度為n塊的文件,帶有c時表示文件長度以字節(jié)計 |
-type 文件類型 | 按指定文件類型搜索 b塊設(shè)備文件 d目錄 c字符設(shè)備文件 p管道 l符號鏈接 f普通文件 |
-newer | 查找其更改時間較指定文件或目錄的更改時間更接近現(xiàn)在的文件或目錄 |
案例:
1. 在dotcpp目錄下查找以.txt結(jié)尾的文件
find /dotcpp -name “*.txt”
2. 在當(dāng)前目錄下查找以.txt結(jié)尾的文件
find . -name “*.txt”
3. 在dotcpp目錄下查找普通文件
find /dotcpp -type f
4. 在當(dāng)前目錄下查找最近10天內(nèi)更新過的文件
find . -mtime -10
5. 在dotcpp目錄下查找更新超過10天的普通文件,并在刪除之前進(jìn)行詢問
find /dotcpp -type f -mtime +10 -ok rm {} \;
6. 查找系統(tǒng)中所有文件長度為0的普通文件,并列出它們的完整路徑
find / -type f -size 0 -exec ls -l {} \;
C語言網(wǎng)提供由在職研發(fā)工程師或ACM藍(lán)橋杯競賽優(yōu)秀選手錄制的視頻教程,并配有習(xí)題和答疑,點擊了解:
一點編程也不會寫的:零基礎(chǔ)C語言學(xué)練課程
解決困擾你多年的C語言疑難雜癥特性的C語言進(jìn)階課程
從零到寫出一個爬蟲的Python編程課程
只會語法寫不出代碼?手把手帶你寫100個編程真題的編程百練課程
信息學(xué)奧賽或C++選手的 必學(xué)C++課程
藍(lán)橋杯ACM、信息學(xué)奧賽的必學(xué)課程:算法競賽課入門課程
手把手講解近五年真題的藍(lán)橋杯輔導(dǎo)課程