find 實時文件查找工具
阿新 • • 發佈:2018-07-24
區分 lena code 同時 指定路徑 必須 -s 文件查找 處理 |作用|
實時查找工具,通過遍歷指定路徑下的文件,完成查找文件,相比較於locate速度會慢一些,但是功能要比locate強大。
|語法|
find [查找路徑] [查找條件] [處理動作]
[查找條件]
》根據文件名查找 -name “FILENAME” //根據指定的文件名查找,支持glob匹配(*,?,[ ],[^]) -iname “FILENAME” //根據指定的文件名查找,不區分大小寫,支持glob匹配 -regex “模式” //以模式匹配查找 》根據文件類型查找 -type TYPE //根據文件類型查找(TYPE:f、d、l、s、b、c、p) 》根據文件大小查找(支持的單位有:k | M | G) -size #k //查找 (#-1)k – #k 之間大小的文件 -#k //查找 0 – (#-1)k 之間大小的文件 +#k //查找 # – 無窮大 之間大小的文件 》根據時間查找 -atime # //查找 # – (#+1)天之間訪問的文件 +# //查找 # 天以上訪問的文件 -# //查找 # 天以內訪問的文件 -mtime #|+#|-# //查找 #… 天修改過的文件 -ctime #|+#|-# //查找 #… 天改變的文件 -amin #|+#|-# //查找 #… 分鐘改變的文件 -mmin -cmin 》根據用戶、組、權限查找 -user USERNAME //根據文件的屬主查找 -group GROUPNAME //根據文件的屬組查找 -uid UID //根據uid查找 -gid GID //根據gid查找 -nouser //查找沒有屬主的文件 -nogroup //查找沒有屬組的文件 -perm 222 //與222精確匹配的文件 -222 //包括222權限的文件 +222 //三個權限只要一個匹配就可以 》組合條件查找 條件 1 -a 條件 2 //與:1和2必須同時滿足 條件 1 -o 條件 2 //或:1和2只需要滿足一個就可以 -not | ! 條件 //-not或 ! 都代表取反
[處理動作]
-print //打印到當前屏幕,默認動作
-ls //和 ls -l 一樣
-exec COMMAND { } \;
-ok COMMAND { } \;
|實例|
find /home -name jack -print //查找home目錄下文件名為jack的文件
find /home -name “[0-9]*.txt” //查找home目錄下以數字開頭,結尾為.txt的文件
find /home -type d -print //查找home目錄下文件類型為目錄的文件
find /home ! -type d //查找home目錄下非目錄的文件
find /var -size 5k //查找var目錄下 4-5K的文件
find /var -size -5k //查找 4k以下的文件
find /var -size +5k -ls //查找5k以上的文件
find 實時文件查找工具