shell: 如何使用find
1、用法: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression]
默认的路径就是当前路径,默认的表达式是 -print
表达式可能包含:运算、操作、测试和动作。
1、查找当前目录下的文件名称包含“share”的命令
find . -name "share"
即可。
2、查找对应目录下
最大深度是5的
文件大小小于20k的文件
find . -maxdepth 5 -path "./01_normal_ware*" -size 20k
3、时间相关
-atime / -amin n 最近访问(accessed)过的文件,前者表示单位是天(24h),后者单位是分钟(minute);若数字前+表示n段时间前,-表示最近n段时间。
-ctime / -cmin n 最近状态改变(changed)过的文件
-mtime / -mmin n 最近内容修改(modified)过的文件
4、用户权限
-perm 用户权限permission,用常用的三位数字,如644表示权限。若数字前+表示至少包括指定的一种访问权限,-表示必须包括指定的所有访问权限
-user / -nouser 按文件属主查询 / 查找无有效属主的文件
-group / -nogroup 按文件所属租来查 / 查找无有效所属租的文件
5、和xargs 搭配
可以打开文件查询文件内容
find . -maxdepth 5 -path "./01_normal_ware*" -size 20k | xargs grep "rowspan"
如图
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:148
阅读量:42
阅读量:55
阅读量:72
阅读量:196