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 系统上查找文件有一个基本的了解,想要将搜索命令玩的溜,别忘了使用各类参数!

    推荐阅读
  • 成语如醉如狂是什么意思(如醉如狂解释)

    下面内容希望能帮助到你,我们来一起看看吧!成语如醉如狂是什么意思如醉如狂,拼音是rúzuìrúkuáng,意思是形容神态失常,不能自制,亦指为某人某事所倾倒。

  • 牛轧糖读音(牛轧糖应该怎么念)

    以下内容希望对你有帮助!牛轧糖读音牛轧糖niúgátáng。牛轧糖是个音译词,又称蛋白糖,是用蛋白、糖浆、果仁等经充气加工制成的半软性糖果,剖面可见较多的细孔,结构疏松,组织细致。它的英语名为Nougag,因此音译成“牛轧”,其实与牛无关,也有译作鸟结糖、纽结糖的。

  • 江西理工大学是985还是211(江西理工大学是不是985)

    江西理工大学是985还是211江西理工大学既不是985,也不是211大学。江西理工大学介绍江西理工大学创办于1958年,原名江西冶金学院,1988年更名为南方冶金学院,2004年更名为江西理工大学。学校曾先后隶属于冶金工业部、中国有色金属工业总公司,2013年成为江西省人民政府、工业和信息化部、教育部共建高校。学校是国务院批准具有博士、硕士和学士学位授予权的单位。

  • 罗密欧新能源汽车怎么样(罗密欧是哪个品牌的汽车)

    近日,阿尔法·罗密欧宣布未来将彻底转型为纯电动品牌。新车命名为Tonale,搭载插电式混合动力。百公里加速时间不超过3秒,续航里程达到800km。据悉,阿尔法·罗密欧的首款纯电动汽车将于2024年上市。阿尔法·罗密欧的负责人表示,从现在开始到2025年,他们每年都会推出一款全新的车型。此外,阿尔法罗密欧的负责人还表示,他们还将研究四叶草高性能版新车是否可行。一切取决于目前的技术发展水平。

  • 杉木板做衣柜怎样(杉木板家具好不好)

    杉木板家具好不好杉木板又常被人们叫做杉木集成板或者杉木指接板目前的杉木板大多数是以杉木作为主原料,将其经过一些特定的工序(如高温,干燥,拼接等)制作而成的板材当然了,其他板材也是可以经过这样的工序制作出来,它们依旧成。

  • 标致4008紧凑型suv(法系浪漫紧凑型SUV)

    标致4008的尾部设计十分出彩,熏黑材质加上LED光源,带来了不错的视觉效果。而在侧面线条上,标致4008则是以极具张力的设计手法,通过更为复杂的线条,以及多层次的丰富细节,营造出更具年轻化的视觉效果。全新标致4008的外观设计非常出色,给大家一种高端车型的感觉,它的内饰设计也非常豪华,整个车身的配备很齐全。车辆外观方面,标致4008采用了标致最新的家族化设计风格,以赛车方格旗为设计灵感的多边形中网十分吸晴。

  • 梦到买豆腐是什么意思(梦到买豆腐寓意)

    梦到买豆腐是什么意思?接下来我们就一起去了解一下吧!梦见买豆腐,预示近期运势不错,身边的事物都会平安顺利,而且为人处世方面也会得到别人的尊重,是扩大交友范围的好时机。梦见自己买豆腐,预示着自己财运上升,会发财。工作人员梦见买豆腐,暗示会被加薪。病人梦见买豆腐,预示着身体会很快康复,财运会自己找上门。

  • 于小伟电视剧(于小伟于明加合作新剧)

    另外,在演艺竞技类节目《演员请就位》中,佟大为也有着不错的表现,现在已经顺利进入了半决赛。于明加长得和佟大为媳妇关悦非常像,所以当时有很多网友说佟大为夫妇共同出演了这部剧。在前段时间播出的《都挺好》中,涂凌再次凭借小保姆一角成功圈粉。《门第》展现了当今社会中普遍存在的三种婚姻状况,引起了观众的强烈反思。

  • 问诊的方法与技巧(关于问诊的方法与技巧)

    问诊的方法与技巧问诊首先要抓住病人的主要病症。同时,要有认真负责的态度,询问要详细,要对病人寄予同情,说话和蔼可亲,通俗易懂,耐心细致,以便取得病人信任,而获得详细可靠的疾病资料。问诊时忌用暗示或诱导,以免查询所得资料与实际不符。对危重病宜扼要查询,以便及时抢救,不可为求完整记录而贻误治疗时机。另外,还可加强心理安慰,帮助病人树立信心。