为了账号安全,请及时绑定邮箱和手机立即绑定

Linux find 命令介绍

标签:
Linux

前言

  作为开发人员的的我们,经常会遇到在服务器中查询搜索需要的某个文件或者某个文件夹,Linux服务器并不像WIndows那样可以在可视化的界面进行搜索查找的操作,这时我们经常会使用到find命令来进行查询。你了解find的命令吗?本文将与大家一起分享find命令的操作。

初识find命令

  Linux find 命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则 find 命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。

语法格式

  find 命令通常语法格式如下:

find   path   -option   [   -print ]   [ -exec   -ok   command ]   {} \;
  • find :find命令关键字。

  • path:要查找的目录路径。其中可以使用的有:【~】【.】【/】三个路径,代表含义如下:" ~" 表示$HOME目录;"." 表示当前目录; "/" 表示根目录 。

  • options :表示查找方式,例如:-name,-user,-ctime等具体查找的方法。

  • print:表示将结果标准输出。

  • exec:对匹配的文件执行该参数所给出的shell命令。

  • ok:与exec作用相同,区别在于,在执行命令之前,都会给出提示,让用户确认是否执行 。

  • command {} ;命令格式输出。

常用的查找方式

查找命令描述
-mount, -xdev只检查和指定目录在同一个文件系统下的文件,避免列出其它文件系统中的文件
-amin n在过去 n 分钟内被读取过
-anewer file比文件 file 更晚被读取过的文件
-cnewer file比文件 file 更新的文件
-empty空的文件-gid n or -group name : gid 是 n 或是 group 名称是 name
-ipath p, -path p路径名称符合 p 的文件,ipath 会忽略大小写
-name filename, -iname filename文件名称符合 name 的文件。iname 会忽略大小写
-size n文件大小 是 n 单位,b 代表 512 位元组的区块,c 表示字元数,k 表示 kilo bytes,w 是二个位元组。
-perm按执行权限来查找
-user    username按文件属主来查找
-group groupname按组来查找
-mtime   -n +n按文件更改时间来查找文件,-n指n天以内,+n指n天以前
-atime    -n +n按文件访问时间来查找文件,-n指n天以内,+n指n天以前
-ctime    -n +n按文件创建时间来查找文件,-n指n天以内,+n指n天以前
-nogroup查无有效属组的文件,即文件的属组在/etc/groups中不存在
-nouser查无有效属主的文件,即文件的属主在/etc/passwd中不存
-type    b/d/c/p/l/f查是块设备、目录、字符设备、管道、符号链接、普通文件
-follow如果遇到符号链接文件,就跟踪链接所指的文件
-prune忽略某个目录

按名称查询

按名称查询

  将当前目录及其子目录下所有文件后缀为.java 的文件列出来:

find . -name "*.java"


https://img4.sycdn.imooc.com/612cd03f000189f710010289.jpg   

在当前目录及子目录中,查找大写字母开头的java文件

find . -name '[A-Z]*.java'


https://img3.sycdn.imooc.com/612cd03f0001c5d708140229.jpg

  在某个指定目录下及其子目录中,查找B开头的文件

find /javafile -name 'B*'


https://img1.sycdn.imooc.com/612cd04000016fd106710198.jpg

按权限查找

  在当前目录及子目录中,查找属主具有读写执行,其他具有读执行权限的文件。由于本次使用的是root账户,因此对所有的文件及文件夹都有读写的操作权限。

 find . -perm 755


https://img1.sycdn.imooc.com/612cd0400001d9f207070372.jpg

按时间查找

  查找50天内被更改过的文件 ,很久没有更新了,所以天数设置的比较多,在实际开发中查询都是1-2天的数据。

find . -mtime -50 -type f


https://img4.sycdn.imooc.com/612cd0400001db7006910049.jpg    

查找一天内被访问的文件

find . -atime -1 -type f


https://img2.sycdn.imooc.com/612cd040000128f206400104.jpg

作者:小阿杰

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
JAVA开发工程师
手记
粉丝
33
获赞与收藏
206

关注作者,订阅最新文章

阅读免费教程

  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消