77百科网
当前位置: 首页 生活百科

linux在所有目录下查找文件(如何使用find和locate命令在Linux)

时间:2023-08-01 作者: 小编 阅读量: 2 栏目名: 生活百科

find命令用于查找文件和目录并对其进行后续操作,它递归地搜索每个路径中的文件和目录,因此,当find命令遇到给定路径中的目录时,它会在其中查找其他文件和目录。上述find命令用于搜索所有大于指定大小的文件。换句话说,您可以find通过使用-typed标志阻止Linux中的命令搜索目录以外的其他文件类型。该locate命令比find命令更快,find因为它使用先前构建的数据库,而该locate命令实时搜索所有实际目录和文件。

linux在所有目录下查找文件?我们在使用Linux的时候,难免要在系统中查找某个文件,比如查找xxx配置文件在哪个路径下、查找xxx格式的文件有哪些等等,下面我们就来聊聊关于linux在所有目录下查找文件?接下来我们就一起去了解一下吧!

linux在所有目录下查找文件

我们在使用Linux的时候,难免要在系统中查找某个文件,比如查找xxx配置文件在哪个路径下、查找xxx格式的文件有哪些等等。

既然是Linux系统,那么使用命令行形式去查找肯定是最快最直接的方法,虽然现在有很多连接工具可以提供查找功能,但是归根到底还是利用了相关查找的命令,那么今天瑞哥就带大家来学习一下,如何用命令的形式查找文件。

因为涉及到很多骚操作,大家肯定在工作中没有全部用到,建议你先收藏本文,用到的时候记得回来查阅。

  • 使用 find 命令在 Linux 中查找文件和目录
    • 按名称查找文件
    • 按部分名称查找文件
    • 按大小查找文件
  • 使用时间戳查找文件
    • 按所有者查找文件
    • 按权限查找文件
    • 按名称查找目录
  • 使用 locate 命令在 Linux 中查找文件和目录
    • 按名称查找文件
    • 按部分名称查找文件
    • 限制搜索结果
    • 显示匹配条目的数量
  • 总结

find命令是 Linux 中最重要和最常用的命令之一。

使用 find 命令在 Linux 中查找文件和目录

Linux find 命令是一个强大的工具,它使系统管理员能够根据模糊的搜索条件定位和管理文件和目录,它支持按文件、文件夹、名称、创建日期、修改日期、所有者和权限进行搜索。

find 命令用于查找文件和目录并对其进行后续操作,它递归地搜索每个路径中的文件和目录,因此,当find命令遇到给定路径中的目录时,它会在其中查找其他文件和目录。

按名称查找文件

find命令的一般语法是:

find [path] [options] [expression]

让我们分解一下这个语法:

    path: 定义 find 将搜索文件的起始目录。options:控制find 进程的行为和优化方法。expression:此属性由选项、搜索模式和操作符分隔的操作组成。

find 命令最常见的用途是按文件名搜索文件,-type f 选项告诉系统我们正在寻找一个文件,要使用文件名查找文件,请使用-name 带有默认命令的 标志。

例如,要搜索wljslmz.ppt 在/home 目录中命名 的 文件,您可以使用以下命令:

find /home -type f -name wljslmz.ppt

Linux 对文件名区分大小写,因此如果您要查找名为 的文件Wljslmz.ppt,上面显示的命令将不会返回任何结果,在这种情况下,您将需要使用该-iname选项而不是-name.

该-iname选项运行不区分大小写的搜索,因此我们可以这样做:

find /home -type f -iname wljslmz.ppt

此命令将找到具有以下任何名称的文件:wljslmz.ppt,Wljslmz.ppt,WLJSLMZ.ppt等。

按部分名称查找文件

您可以使用文件名元字符,例如星号 *,但您应该在每个字符前放置一个转义字符\ 或将它们括在引号中。

例如,要查找所有以**.ppt**结尾的文件,您可以运行:

find /home -type f -name '*.ppt'

这与:

find /home -type f -name \*.ppt

同样,要查找 Linux 系统上名称以 开头的所有文件wljslmz,您可以运行:

find /home -type f -name 'wljslmz*'

按大小查找文件

使用 find 命令,我们还可以轻松实现一些看起来很复杂的事情:找到比给定大小更大或更小的文件。

该-size选项上find允许我们搜索特定大小的文件, 和-前缀表示“大于”和“小于”。

下面的示例将搜索所有大于 2 GB 的文件,注意符号的使用:

find /home -type f -size2G

在上面的示例中,后缀 G 表示千兆字节,其他后缀:

    c: 字节。k: 千字节。M: 兆字节。

上述 find 命令用于搜索所有大于指定大小的文件。

find 命令示例将搜索所有小于 100 KB 的文件,注意- 符号的使用:

find /home -type f -size -100k

如何在 Linux 中查找特定大小的文件?

使用以下命令查找大小介于 200 兆字节和 320 兆字节之间的文件:

find /home -type f -size200M -size -320M

使用时间戳查找文件

Linux 为文件系统中的每个文件分配特定的时间戳,find 命令还可以根据上次修改、访问或更改时间搜索文件。

-mtime选项用于指定文件存在的天数,表达式可以以两种方式使用:

    -mtimeN 查找多N 天前修改的文件 (大于)。-mtime -N 查找少于N 几天前修改的文件 (少于)。

如果您输入 3,它将查找/etc目录中超过 4 天的所有文件。

find /etc -type f -mtime4

查找过去 24 小时内发生更改的所有文件:

find /etc -type f -mtime -1

使用 -mmin N 表达式来依赖分钟而不是天。

从/etc 上一分钟修改的目录中查找所有文件 。

find /etc -type f -mmin -1

可以组合表达式,以下是如何在 Linux 中查找不到 60 分钟前和超过 30 分钟前更改过的文件:

find /etc -type f -mmin -60 -mmin30

按所有者查找文件

要查找特定用户或组拥有的文件,请使用 -user-group 选项。

例如,要在服务器的/home文件夹中查找用户wljslmz拥有的文件:

find /home -type f -user wljslmz

www-data在/home目录中查找属于某个组的所有文件:

find /home -type f -group www-data

按权限查找文件

-perm 选项允许用户搜索具有特定权限集的文件。

下面的命令将在当前目录中查找权限为 777 的文件。

find /home -type f -perm 777

使用该 - 选项意味着“至少设置了这个权限级别,以及任何更高的权限”。

find /home -type f -perm -644

此示例显示/home目录中至少具有 644 权限的所有资源,这意味着,与权限的文件,例如777,745,666,655,654,等,将匹配,同时与权限的文件642,611,600,544,等,将不匹配。

按名称查找目录

到目前为止,我们看到的所有示例都返回文件,但是,如果您只需要搜索目录,则可以使用该 -type d 参数。

换句话说,您可以find通过使用-type d标志(d表示目录)阻止Linux 中的命令搜索目录以外的其他文件类型。

查找/opt目录下名字为app的文件夹:

find /opt -type d -name app

使用 locate 命令在 Linux 中查找文件和目录

虽然 find 是Linux 中最流行和最强大的用于文件搜索的命令行实用程序之一,但对于需要即时结果的情况来说,它的速度还不够快。

该locate命令比find命令更快,find因为它使用先前构建的数据库,而该locate命令实时搜索所有实际目录和文件。

如果 locate 未安装,您可以使用 Linux 发行版的包管理器轻松安装它。

在 Ubuntu 或任何其他 基于Debian的系统上,键入以下命令:

sudo apt install mlocate

如果您使用的是 Fedora 或 CentOS,请改用以下命令:

sudo dnf install mlocate

Arch Linux 用户需要执行:

sudo pacman -S mlocate

在locate 可以使用之前 ,需要创建数据库,这是通过updatedb 命令完成的,该 命令顾名思义就是更新数据库。

sudo updatedb

数据库将每天自动更新,但您也可以随时自行更新,以便获得最新结果。

按名称查找文件

locate命令非常易于使用。您所要做的就是将您要搜索的文件名传递给它。

locate wljslmz.ppt

就像find命令一样,locate配置为以区分大小写的方式处理查询,要让locate命令忽略区分大小写并显示大写和小写查询的结果,您需要使用该-i选项。

locate -i wljslmz.ppt

按部分名称查找文件

如果要搜索包含字符串的所有文件名.ppt,则可以使用locate以下方式进行搜索:

locate '*.ppt'

限制搜索结果

您可以使用-n选项返回搜索所需数量的结果,以避免搜索结果出现冗余 。

例如,如果您只需要查询的 20 个结果,则可以键入以下命令:

locate -n 20 '*.ppt'

显示匹配条目的数量

要使用 locate 命令计算文件名或搜索模式的出现次数,请调用-c 选项。

locate -c '*.ppt'

总结

Linux 用户可以使用两个最广泛使用的文件搜索实用命令:findlocate,两者都是在系统上查找文件的好方法,使用哪个命令还是根据情况来。

本文应该让您对如何在 Linux 系统上查找文件有一个基本的了解,想要将搜索命令玩的溜,别忘了使用各类参数!

    推荐阅读
  • 个人微信怎么解绑企业微信(企业微信是什么呢)

    个人微信怎么解绑企业微信?个人微信怎么解绑企业微信首先手机登陆客户端;选择退出的企业,点击“进入企业”,点击“我的企业”进入;当进入第一个企业页面时,将手指一直按住该企业名称,直到弹出退出企业按钮,点击“退出企业”;点击“确认”退出就可以了。企业微信是腾讯微信团队打造的企业通讯与办公工具,具有与微信一致的沟通体验,丰富的OA应用,和连接微信生态的能力,可帮助企业连接内部、连接生态伙伴、连接消费者。

  • 21年秋冬流行发型男(时尚有型真精神)

    高渐变男发整个视觉重心可以很好的上移,具有增加身高的作用,个子不算太高的男士,一定不要错过。头骨比较扁平的男士,后脑勺的部位可以适当地保留一些长度,能衬托的整个头型更加的圆润立体。都说寸头是检验男神的唯一标准,的确这种超短的发型,需要拥有超高的颜值才能撑起来,同时整个头型还要长的比较标准。

  • 美好的情侣网名(好听的情侣网名)

    没心没肺没感觉|不痛不痒不在乎,我来为大家讲解一下关于美好的情侣网名?跟着小编一起来看一看吧!

  • 亮堂堂的意思是什么(词语亮堂堂什么意思)

    下面更多详细答案一起来看看吧!亮堂堂的意思是什么亮堂堂,汉语词语,读,形容光线很亮。出处明王衡《郁轮袍》第六折:明当当功作罪,亮堂堂冰化水。杜鹏程《保卫延安》第二章:亮堂堂的月亮,照着起伏的山头跟川道。

  • 泰安港澳通行证探亲签注申请须知 港澳通行证 探亲签注

    向同一受理部门再次申请赴香港或者澳门探望同一亲属的,免交亲属关系证明。

  • 基站有辐射吗对人体有什么危害吗(到底会不会影响健康)

    电磁辐射安全主要关注电磁波对人体神经系统的干扰和电磁波的穿透效应。这类辐射通常也称为电离辐射,对人体有显著危害。电磁辐射暴露限值和标准不同国家对电磁辐射所造成的健康危害有着不同的理解。辐射环境下的职业人员,是指暴露在已知条件下,了解相关风险而采取恰当防护措施的成年人。大部分的电磁波辐射对人体是无害的,过度的担心辐射反倒影响身心健康。

  • 孕晚期可不可以吃花螺(快来看看吧)

    下面内容希望能帮助到你,我们来一起看看吧!孕晚期可不可以吃花螺不可以的,那里面有好多的寄生虫的。花螺不像螃蟹以腐生生物为食,但是花螺也生活在多菌的环境下,所以吃在怀孕初期最容易流产的时候还是不要吃花螺等海鲜产品,在怀孕中期喝后期可以多少摄入一些。怀孕初期胎盘还处于不稳定时期是容易发生流产的症状的呀,过于花螺建议还是少吃为好,那里面容易寄生些细菌,孕妇吃进去不仅容易诱发流产,而且也容易诱发胎儿畸形。

  • 喝蒲公英根茶有什么好处(喝蒲公英根茶的好处)

    跟着小编一起来看一看吧!喝蒲公英根茶有什么好处蒲公英是一类清热解毒,抗菌消炎很好的药食同源的食物,其中蒲公英根茶具有很好的清热解毒的功效。对于身体虚火旺盛所引起的口舌生疮,眼干耳鸣等一些症状都有很好的缓解效果。平时也可以加入适量菊花,对清火去火有更好的效果。但是蒲公英根茶并不是所有人都适合服用,一些脾胃虚弱的患者是不适合长期喝蒲公英茶的,会出现一些拉肚子的症状。

  • 芦蒿菜制作方法(做芦蒿菜的步骤)

    以下内容大家不妨参考一二希望能帮到您!芦蒿菜制作方法芦蒿要先将根部老的部分摘去,然后用水淘洗干净。将芦蒿切成三厘米长的小段,头部的叶子嫩的话也是可以留下来吃的。蒜子,干辣椒剁碎。锅中放油,下蒜子和辣椒炒出香味。加入蚝油,盐,鸡粉调味,爆炒一分钟。放入一小勺淀粉水,继续翻炒1分钟不到,即可关火出锅。

  • 鲜为人知的意思和造句(鲜为人知的解释和造句有哪些)

    鲜为人知的意思和造句鲜为人知的意思是表示很少有人知道。据考证,出自王朔的《玩儿的就是心跳》后来伴着主人度过了那段漫长的鲜为人知的冷宫生活不知洒上了多少珍妃泪。多年交往后,她向我讲起了自己鲜为人知的经历。没有听说过某部鲜为人知的外国法律不能成为抗辩的理由。人们很惊奇地发现那个鲜为人知的人竟创造了历史。