知识分享之Linux——find文件搜索命令

知识分享之Linux——find文件搜索命令,第1张

日常我们开发时,我们会遇到各种各样的奇奇怪怪的问题(踩坑o(╯□╰)o),这个常见问题系列就是我日常遇到的一些问题的记录文章系列,这里整理汇总后分享给大家,让其还在深坑中的小伙伴有绳索能爬出来。

同时在这里也欢迎大家把自己遇到的问题留言或私信给我,我看看其能否给大家解决。

在Linux中我们经常需要查找一些文件或者根据文件内容进行查找到底在哪些文件里面,这时就需要用到本节要讲到的find命令了,这个命令可以让我们进行查找到想要的文件,话不多说下面直接开始本节的干货。

1、查找当前目录下的指定文件(当前目录向下无限极)

2、全文搜索符合于文件名的

3、不区分大小写文件局袜名的搜索

4、列出当前目录及子目录下的所有文件

5、查找近10天内被更新过的文件(-ctime 天 -cmin分钟 )

6、根据文件内容查找文件

7、在特定文件类型下根据文件内容查找文件

以上就是我整理的常用的查询文件命令,整理出来供大家一汪胡起使用,有需要补充的欢迎在困腊拦留言区进行留言补充,谢谢大家~~~

     本视频是由ThinkpadE15品牌、centos7系统、find4.6版本录制的。Linux中find的使用法?陪碰谈

       *** 作系统:centos7

      软件版本:find4.6

      设备型号:ThinkPadE15

      find命令用于查找指定目录下的文件,同时也可以调用其它命令执行相应的 *** 作。

      find语法格式:find路径名称选项

      find命令选项:

      -name 按照文件名查找文件。“名称”

      -perm 按照文件权限来查找文件。666777等

      -user 按照文件属主来查找文件

      -group 按照文件所属的组来查找文件

      -mtime-n/+n 按照文件的更改时间来查找文件,

      -n 表示文件更改时间距现在n天以内

      +n 表示文件更改时间距现在n天以前

      -type 查找某一类型的文件

      b-块设备文件

      d-目录

      c-字符设备文件

      p-管道文件

      l-符号链接文件

      f-普通文件

      -sizen查找符合指定的文件大小的文件

      -exec 对匹配的文件执行该参数所给出的其他linux命令,相应命令的形式为'命令{}\,注意{}和\之间的空格,{}代表查到的内容

      例1:查找当前目录下所有的TXT格式的文件

      [root@xuegod63~]#toucha.txtxuegod.txt

      [root@xuegod63~]#find.-name"*.txt"

      。。。

      ./a.txt

      ./xuegod.txt

      2、按照更改时间或访问时间等查找文件

      如果希望按照更改时间来查找文件,可以使用mtime,atime或ctime选项

      mtime:文件最后一次修改的时间

      atime:最后一次访问时间

      ctime:文件的最后一次变化时间,也就是修改时间

      例1:在root目录下查找更改时间在1天以内,被黑客修改的文件

      [root@xuegod63~]#find/root/-mtime-1

      对查找内容执行相应命令

      -exec这个选项参数后面可以跟自定义的SHELL命令,格式如下:

      例2:把查找到的文件复制到一个指定的目录

      [root@xuegod63~]#touch{1,2,3}.back

      [root@xuegod63mnt]#find/root-name"*.txt"-execcp{}/opt\

      例3:查找多个类型文件

      find命令中比较符的使用:

      -aand并且

      -oor或者

      +超过

      -低于

      [root@xuegod63~]#toucha.pdfback.sh

      [root@xuegod63~]#find./-name"*.sh"-o-name"*.pdf"

      [root@xuegod63~]#find/etc-size+20k-a-size-50k|wc-l

 芦碰     22

      [root@xuegod63~]#find/etc-size+20k|wc-l

      49

      例4:按权限查找:-perm

      [root@xuegod63~]#find/bin/-perm755#等于0755权限的文件或目录

      [root@xuegod63~]#find/bin/-perm-644#-perm-644至少有644权限的文件或目录

      例5:查找的目录深度:

      -maxdepth1#只查找目录第一层的文件和目录

      如:查找/bin目录下权限等于644的文件

      [root@xuegod63~]#find/etc/-maxdepth1-perm644|more

      总结:find命令使用方法和参数

      find命令选项:

      -name 按照文件名查找文件。“名称”

      -perm 按照文件权限来查找文件。666777等

      -user 按照文件属主来查找文件

      -group 按照文件所属的组来查找文件

      -mtime-n/+n 按照文件的更改时间来查找文件,

      -n 表示文件更改时间距现在n天以内

      +n 表示文件更改时间距现在n天以前

      -type 查找某一类型的文件

      b-块设备文件

      d-目录

      c-字符设备文件

      p-管道文件

      l-符号链接文件

      f-普通文件

      -sizen查找符合指定的文件大小的文件

      -exec 对匹配的文件执行该参数所给出的其他linux命令,相应命吵山令的形式为'命令{}\,注意{}和\之间的空格,{}代表查到的内容


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/12161567.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存