格式说明:
操作
概念
命令
说明及举例
十一.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,! !(a 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.178linux.com/39199