提供Discuz ,ECShop ,PHPCMS ,帝国CMS ,CSS教程 ,PHP教程 ,DedeCMS ,WordPress ,HTML教程等cms问题查询.
当前位置: 运维 > Linux > Linux中怎样运用Find敕令查找文件【Linux】,Linux,Find,查找文件

Linux Find敕令是Linux体系管理员东西库中最壮大的东西之一,它许可我们依据用户给定的表达式搜刮目次条理构造中的文件和目次,对每一个婚配的文件运用用户指定的操纵。下面本篇文章就来带人人相识一下Find敕令的要领,愿望对人人有所协助。

Linux Find敕令

运用find敕令依据文件权限,范例,日期,一切权,大小等搜刮文件。它还能够与其他东西连系运用,比方grep或sed对这些文件实行操纵

在议论怎样运用find敕令之前,我们先来相识一下基础语法:

find [options] [path...] [expression]

申明:

● options属性:掌握标记链接,调试选项和优化要领的处置惩罚。

● path...属性:定义了find将搜刮文件的肇端目次。

● expression属性:由“options”,“搜刮形式”和“由运算符分开的操纵”构成。

我们来看看下面的例子:

find  -L /home/projects/ -name "*.js" -exec chmod 644 {} \;

申明:此敕令包括一个参数-L(options),它许可find敕令追随标记链接,搜刮/home/projects/(path ...)下面的全部目次树,查找以.js(expression)末端的一切文件,并将一切婚配文件的权限设置为644。

怎样按范例查找文件?

要指定要查找的文件范例,须要运用-type参数。

能够运用以下描述符指定文件范例:

● f:通例文件

● d: 目次

● l:标记链接

● c:角色装备

● b:块装备

● p:定名管道(FIFO)

● s:套接字

示例:

假如要查找当前工作目次中的一切目次,能够运用:

find . -type d

假如要列出体系范例上的一切字符装备:

find / -type c

怎样按称号查找文件?

按称号查找文件多是find敕令最经常使用的用法。要按称号查找文件,须要将该-name选项与要搜刮的文件的称号一同通报。

示例:

要在/home/linuxize目次中搜刮名为document.pdf的文件,能够运用以下敕令:

sudo find /home/linuxize -type f -name document.pdf

假如要运转不辨别大小写的搜刮,能够-name运用-iname以下敕令变动选项:

sudo find /home/linuxize -type f -iname document.pdf

申明:上面的敕令将婚配Document.pdf,DOCUMENT.pdf ..等。

怎样按扩展名查找文件?

按扩展名搜刮文件与按称号搜刮文件雷同。

比方:

假如要查找以.log.gzinside /var/log/nginx目次末端的一切文件,能够运用:

find /var/log/nginx -type f -name '*.log.gz'

假如要查找与正则表达式不婚配的一切文件,*.log.gz能够运用该-not参数。比方,要查找不以*.log.gz您末端的一切文件,请运用:

find /var/log/nginx -type f -not -name '*.log.gz'

怎样按大小查找文件?

要依据文件大小查找文件,须要将-size参数与大小前提一同通报。能够运用以下后缀指定文件大小:

● b:512字节块(默许)

● c:字节

● w:双字节字

● k:Kilobytes

● M:兆字节

● G:千兆字节

比方:

要在/tmp目次中查找完整1024字节的一切文件,能够运转以下敕令:

find /tmp -type f -size 1024c

find敕令还许可我们搜刮大于或小于指定大小的文件。比方:

我们能够在当前工作目次中搜刮小于1MB的一切文件,这须要在大小值之前增加减号:

find . -type f -size -1M

假如要搜刮大小凌驾1MB的文件,则须要运用加号+:

find . -type f -size +1M

以至能够搜刮大小范围内的文件。比方,以下敕令将查找介于1和2 MB之间的一切文件:

find . -type f -size +1M -size 21M

怎样按修正日期查找文件?

find敕令还能够依据上次修正,接见或变动时候来搜刮文件。

与按大小搜刮时雷同,能够运用加号和减号来指定大于或小于。

比方:

几天前你修正了一个dovecot配置文件,但你忘了文件名。我们能够很容易地挑选以.conf末端的/etc/dovecot/conf.d/目次中的一切文件,这些文件在过去5天内被修正为:

find /etc/dovecot/conf.d -name "*.conf" -mtime 5

我们还能够列出30天或更久前修正的/home目次中的一切文件:

find /home -mtime +30 -daystart

怎样按权限查找文件?

要依据文件权限过滤文件,须要运用该-perm选项。

比方:

要在/var/www/html目次中查找权限为775的一切文件:

find /var/www/html -perm 644

还能够运用减号-或斜杠/为数字形式增加前缀。

当斜杠/用作前缀时,最少一个种别(用户,组或其他种别)必需最少为文件婚配设置响应的位。

find . -perm /444

申明:搜刮对用户,组或其他人设置了读权限的一切文件。

假如运用减号-作为前缀,则必需最少设置要婚配的文件。

find . -perm -664

申明:搜刮对一切者和组具有读写权限的文件,而且其他用户能够读取。

怎样按一切者查找文件?

要查找特定用户或组具有的文件,能够运用-user和-group选项。

比方,要搜刮用户具有的一切文件和目次linuxize,能够运转:

find / -user linuxize

这是更高等的示例,假设是愿望查找用户www-data具有的一切文件,并将婚配文件的一切权从www-data变动为nginx:

find / -user www-data -type f  -exec chown nginx {} \;

相干视频教程引荐:《linux教程》

以上就是本篇文章的全部内容,愿望能对人人的进修有所协助。更多精彩内容人人能够关注ki4网相干教程栏目!!!

以上就是Linux中怎样运用Find敕令查找文件的细致内容,更多请关注ki4网别的相干文章!

「梦想一旦被付诸行动,就会变得神圣,如果觉得我的文章对您有用,请帮助本站成长」

分享到:
赞(0) 打赏

支付宝扫一扫打赏

微信扫一扫打赏

上一篇:

下一篇:

相关推荐

0 条评论关于"Linux中怎样运用Find敕令查找文件【Linux】,Linux,Find,查找文件"

最新评论

    暂无留言哦~~

博客简介

看古风美女插画Cos小姐姐,素材合集图集打包下载:炫龙网,好看二次元插画应有尽有,唯美小姐姐等你来。

友情链接

他们同样是一群网虫,却不是每天泡在网上游走在淘宝和网游之间、刷着本来就快要透支的信用卡。他们或许没有踏出国门一步,但同学却不局限在一国一校,而是遍及全球!申请交换友链

服务热线:
 

 QQ在线交流

 旺旺在线