多语言展示
当前在线:245今日阅读:167今日分享:16

shell: 如何使用find

shell集成了各种各样的程序,熟悉的使用这些命令后,对程序员或者需要做些数据处理工作的人员来说,十分方便这里将主要介绍一下find的一些用法。
工具/原料

git bash

find 基本解释

用法: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression]默认的路径就是当前路径,默认的表达式是 -print表达式可能包含:运算、操作、测试和动作。

find的用法案例
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'如图

推荐信息