如何在Linux中查找文件

作者: Monica Porter
创建日期: 20 行进 2021
更新日期: 1 七月 2024
Anonim
#013:How to find files in Linux
视频: #013:How to find files in Linux

内容

如果您不知道如何操作,则在Linux中查找文件可能会很困难。在这里,最佳实践是使用许多不同的终端命令。它们比在其他操作系统上进行简单搜索要强大得多,并且当您知道如何很好地使用它们时,便可以完全控制文件。

脚步

方法3之1:使用“查找”命令

  1. 按名称查找文件。 这是您可以使用命令执行的最基本的搜索方法 。下面的命令将在当前目录及其所有子文件夹中找到该文件。
    • -我的名字 代替 -名称 忽略查询中的大小写元素。 Comeinand -名称 考虑到这个因素。

  2. 搜索设置从根目录开始。 要在计算机上搜索,您可以添加修饰符 / 查询。因此,命令 将识别并继续从根目录搜索所有目录。
    • 您可以通过替换逗号开始在特定目录中搜​​索 / 通过路径,例如 /家/拍.
    • 您可以使用 . 代替 / 仅在当前目录及其子目录上执行搜索。

  3. 使用通配符。* 查找包含查询部分的所有文件。 性格 * 这对于搜索您不知道其全名的项目或当您要查找具有特定扩展名的所有文件时很有用。
    • 上面的命令将返回Pat的用户(和子目录)目录中的所有.conf文件。
    • 您也可以使用它来查找包含文件名一部分的所有文件。例如,如果有很多与WikiHow相关的资料,则可以通过键入以下内容进行搜索 “ * Wiki *”.

  4. 简化结果。 返回太多结果时可能很难进行筛选。此时,使用字符 | 并将搜索结果发送到“较少”的筛选程序。然后,您可以更轻松地浏览和过滤结果。
  5. 查找特定类型的搜索结果。 您可以使用其他字符来获取特定类型的搜索结果。您可以找到常规文件(F),文件夹(d),符号链接(), 设备驱动程序 (C),并阻止设备(b)和适当的修饰符。
  6. 按大小过滤搜索结果。 如果您有多个具有相同名称的文件,并且知道要查找的文件大小,则可以按照此条件过滤搜索结果。
    • 上面的命令将返回50 MB或更多的文件。您可以使用字符 + 要么 - 查找更大或更小的文件。当不使用这些字符时,搜索将返回具有以下大小的文件 是真的 所需大小
    • 您可以按字节过滤(C),千字节(ķ),兆字节(中号),千兆字节(G)或512字节的块(b)。请注意,此部分区分大小写。
  7. 使用逻辑运算符组合细化搜索的类型。 您可以使用运算符 -和 (和), -要么 (或)和 -不 (零)组合不同类型的搜索。
    • 上面的命令将查找位于“ calendar”目录中的文件,这些文件的大小大于200 KB,并且名称中不包含“ 2015”。
  8. 按所有者或访问权限查找文件。 如果要查找某人的文件或具有某些权限的文件,则可以最大程度地减小搜索范围。
    • 上面的示例依次查询某些用户,组和权限。您也可以省略文件名以获取列出类型的所有文件。如 查找/ -perm 777 将返回具有777(无限)访问权限的所有文件。
  9. 找到文件后,组合命令以继续。 您可以混合使用命令 与其他命令一起对返回的文件执行这些命令。拆分订单 第二个等于 -执行 并以重音符号结束命令行 {} ;
    • 上面的命令组合将在当前目录(和子目录)中找到所有具有777访问权限的文件,然后使用命令 chmod 将访问权限更改为755。
    广告

方法2之3:使用命令“ locate”

  1. 功能设置。定位. 一般而言,命令 定位 比命令跑得快 感谢您处理数据库文件结构。此功能并非在所有Linux发行版中都可用。因此,您需要以下命令来尝试安装它们:
    • 类型 sudo apt-get更新 然后按 ↵输入.
    • 您可以通过以下方式在Debian和Ubuntu上安装: sudo apt-get install mlocate 然后按 ↵输入。如果 定位 已安装,将出现以下消息:。
    • 在Linux Arch中,使用pacman软件包管理器: pacman -Syu mlocate
    • 对于Gentoo,请使用emerge: 突进
  2. 数据库更新。定位你的。 Comeinand 定位 在建立和更新数据库之前,什么也找不到。即使此任务每天自动运行,您也可以自己执行,并且必须执行才能继续执行 定位 对。
    • 类型 须藤更新 然后按 ↵输入.
  3. 用。定位执行简单的查询。 虽然快,但命令 定位 选项不多于命令 。使用此命令执行基本搜索与该命令中使用的基本搜索非常相似 .
    • 上面的命令查找带有扩展名的文件 .webp 在整个系统上。代表人物 * 与命令中的角色相同 .
    • 像命令 , -一世 不考虑大小写系数,即查询中的小写字母。
  4. 限制搜索结果。 如果搜索返回的结果太多,则可以使用选项缩小范围 -n,然后是您要显示的结果数。
    • 仅显示与查询匹配的前20个搜索结果。
    • 您也可以使用重音 | 将结果发送给 以便于浏览。
    广告

方法3(共3):查找包含某些文本的文件

  1. 使用命令。grep 查找包含某些文本内容的文件。 要查找包含某些短语或字符串的文件,可以使用以下命令 grep。 Comeinand grep 基本格式如下:
    • -r 建立“递归”搜索(递归),这意味着将搜索当前目录及其所有子目录中包含关键字的任何文件。
    • -一世 表示以上查询不区分大小写。如果要区分大小写,请省略运算符 -一世.
  2. 删除文本内容。 执行搜索时 grep 使用与上述相同的结构,您将获得包含与查询内容匹配的文件名和突出显示的文本的结果。您可以通过在命令中添加以下内容来隐藏此匹配的文本,仅显示文件名和路径:
  3. 隐藏错误消息。 Comeinand grep 尝试在没有权限的情况下访问目录或搜索空目录时,将返回错误。您可以将错误消息发送到/ dev / null以隐藏在输出中。广告