expression中可使用的选项有二三十个,在此只介绍常用的部分 。
-mount,-xedv:只检查和指定目录在同一个文件系统下的文件,避免列出其linux命令f他文件系统中的文件;
-amin n:在过去n分钟内被读取过;
-anewer file:比文件file更晚被读取过的文件;
-atime n:在过去n天内被读取过的文件;
-cmin n:在过去n分钟内被修改过;
-cnewer file:比文件file更新的文件;
-ctime n:在过去n天内被修改过的文件;
-empty:空的文件-gid n or -group name:gid是n或是group名称是name;
-ipath p,-path p:路径名称符合p的文件 , ipath会忽略大小写;
-name name,-iname name:文件名称符合name的文件,iname会忽略大小写;
-size n:文件大小是n单位,b代表512位元组的区块,c表示字元数,k表示kilo bytes,w是二个位元组 。
-type c:文件类型是C的文件 。
Linux常用命令详解 | find find 命令linux命令f的基本结构如下linux命令f:
find 命令手册 : man find
find 命令中的-name选项可以根据文件名称进行检索( 区分大小写 ) 。如需要忽略文件名中的大小写 , 可以使用-iname选项 。
-name和-iname两个选项都支持wildcards。如:
例1:查找 /usr 目录下所有文件名以.txt结尾的文件
例2:查找 /usr 目录下所有文件名刚好为 4 个字符的文件
例3:查以大写字母开头的文件
例4:查以两个小写字母和两个数字开头的txt文件
类似的还有:
-lname -ilname
-path -ipath
-regx -iregx
有些时候,你需要在搜索时匹配某个文件或目录的 完整路径 , 而不仅仅是匹配文件名 。可以使用-path或-ipath选项 。
例1:如查找 /usr 下所有文件名以.txt结尾的文件或目录 , 且该文件的父目录必须是src。可以使用以下命令:
例2:在当前目录除aa之外的子目录内搜索 txt文件
例3:在当前目录,不再子目录中,查找txt文件
如果只想搜索得到文件 或 目录,即不想它们同时出现在结果中 。可以使用-type选项指定文件类型 。
-type选项最常用的参数如下:
例:检索 /usr 下所有文件名以python开头的目录
find 命令支持-empty选项用来检索 为空 的文件或目录 。空文件即文件里没有任何内容,空目录即目录中没有任何文件或子目录 。
例:检索用户主目录下所有的空目录
find 命令也允许用户对当前的匹配条件进行 “反义” (类似于 逻辑非 操作) 。
如需要检索 /usr 下所有文件名 不 以.txt为后缀的文件 。可以使用以下命令:
也可以“翻转”任何其他的筛选条件 , 如:检索 /usr 下所有内容不为空的文件
为了检索归属于特定用户的文件或目录,可以使用-user选项 。
例:检索根目录下所有属主为 starky 的文件
类似于-user 选项 , -group选项则可以根据文件或目录的 属组 进行检索 。
有些时候 , 需要根据文件创建或修改的时间进行检索 。
Linux 系统中 , 与文件相关联的时间参数有以下三种:
与此对应的是 find 命令中的-mtime , -atime和-ctime三个选项 。
这三个选项的使用遵循以下示例中的规则:
检索 /usr 下两天前被修改过的文件
如果觉得-mtime等选项以 天 为单位时间有点长,还可以使用-mmin ,-amin,-cmin三个选项 。
查找比 aa.txt新 的文件
查找比 aa.txt旧 的文件
查找比aa.txt新,比bb.txt旧的文件
-size选项允许用户通过文件大小进行搜索(只适用于文件,目录没有大小……) 。
推荐阅读
- 公众号支付输入金额,公众号支付输入金额怎么改
- 监控硬盘接口怎么选型,监控硬盘外接
- jquery侧滑对网页滚动条,jquery侧边栏菜单滑动
- 小咖秀直播平台,小咖秀现在叫什么
- java代码看懂 java代码介绍
- gis为什么比例变大了字变小了的简单介绍
- sqlserver获取pageid,sqlserver获取当前日期
- 中山有赞开发小程序,有赞小程序销售好做吗
- c语言函数形参定义 c语言中函数的形参和实参