格式說明:
操作
概念
命令
說明及舉例
十一.if、case、find
if
單分支
if開頭+條件+then+fi結尾
雙分支 if else fi
多分枝 if elif else fi
case
case $num in
1|3|5)
echo xxx
;;
2|4|5)
echo yyy
;;
*)
echo null
esac
多用于離散數值匹配
文件查找和壓縮
文件系統上查找符合條件的文件
locate 非實時查找(數據庫查找)
模糊搜索
搜索結果與當前用戶權限有關
依賴于mlocate.db 此文件不實時更新
手動更新命令: updatedb
-i 執行區分大小寫 -r+正則表達式 -b 匹配基名 -w 目錄匹配 -c 匹配數
find
查找速度慢
精確查找
實時查找
結果于當前用戶權限有關
find 選項.. 路徑 條件 處理動作 -name -iname 不區分大小寫 -inum 按 inode號查找 -samefile name 相同idode號的文件 -links n 鏈接數為n的文件 -regex "PATTERN" 正則表達式 -user USERNAME 查找屬主的文件 -group GRPNAME 查找屬組的文件 -uid UserID 查找用戶ID號的文件 -nouser 查找沒有屬主的文件 -nogroup 查找沒有屬組的文件 -type f 只搜普通文件 -type d 只搜目錄 -type l 只搜鏈接文件 -type s 套接字文件 -type b 塊設備文件 -type c 字符設備文件 -type p 管道文件
find / -user wang -type f
組合條件
與 -a 或 -o 非 -not,! ?。╝ and b)=!a or !b !(a or b)=!a an !b
find /-user wang -not -type f 搜索wang用戶非普通文件
find /home ! (-user wang -o -user mage) 搜索不是王或馬哥的文件
原創文章,作者:自己泡面,如若轉載,請注明出處:http://www.www58058.com/39199