Linux是一個“一切皆文件的系統”,Linux中標識文件不通過后綴。
find命令,不指定查找目錄的情況下是針對整個文件系統進行查找。
一.命令格式find pathname _options [-print -exec -ok....]
pathname:find命令所查找的根目錄。例如用.來表示當前目錄,/來表示根目錄。
二.參數說明,-options:查找規則1.-name:按文件名查找文件 ,精確查找例:在/test目錄下 ,查找名稱為ab.txt的文件
find命令--按文件名稱查找,精確查找
此命令參數支持通配符,查找目錄及其子目錄下所有文件后綴為 .txt 的文件列出來
find命令--通配符查找
-iname:按文件名查找文件(不區分大小寫)
例:在/test目錄下,查找名稱不ab.txt的文件,文件名不區分大小寫
find命令--文件名稱查找,不區分大小寫
2.-perm按照文件權限來查找文件find命令--按權限來查找
權限為644的文件,即用戶可讀寫,組用戶可讀,其他可讀
3.-ur和-group:按照文件所有者 、所屬組來查找文件在root目錄下,查找所有者為root的文件
4.根據文件的時間來查找文件Linux/Unix文件系統中的每一個文件都有三種時間戳,訪問時間(-atime),修改時間(-mtime),變化時間(-ctime),單位為天數,用整數指定,數字前加上+,表示大于這個時間;加上-,表示小于這個天數;不加表示剛好這個天數。
find命令--時間查找文件
5.-type 查找某種類型的文件所支持的文件類型有:
b - 塊設備文件。 d - 目錄。 c - 字符設備文件。 p - 管道文件。 l - 符號鏈接文件。 f - 普通文件例:在/root目錄下,查找普通文件
find命令--按類型查找
6. -size n[c] 查找文件長度為n塊的文件-size +n或-size -n:大于或小于n的文件
帶有c時表示文件長度以字節計算如6c,字節為6
例:在/test目錄下,查找文件小于12字節的文件
find命令--size參數使用
7 .-depth在查找文件時,先查找當前目錄中的文件,然后再在其子目錄中查找
例 :在/test目錄下與子目錄下,查找名為ab.txt的文件不區分大小寫
find命令--depth參數使用
8.-exec-exec comman {} ;, 這里{}代表的是查找到的所有文件
例如:在/test目錄下查找名為a1.txt的文件并刪除
目錄下存在a1.txt文件
執行完后,文件即刪除
find命令--exec參數使用
9.-empty查找空文件、查找空目錄
例:在/test目錄下查找空文件與空目錄
find命令--empty參數使用
10.-print將所匹配的文件輸出到標準輸出
find命令--print參數使用
本文發布于:2023-02-28 20:13:00,感謝您對本站的認可!
本文鏈接:http://m.newhan.cn/zhishi/a/167766352079067.html
版權聲明:本站內容均來自互聯網,僅供演示用,請勿用于商業和其他非法用途。如果侵犯了您的權益請與我們聯系,我們將在24小時內刪除。
本文word下載地址:linuxfind(linuxfind命令).doc
本文 PDF 下載地址:linuxfind(linuxfind命令).pdf
| 留言與評論(共有 0 條評論) |