如何在linux中查找文件(find a file in linux)

如果您不知道如何在Linux系统中查找文件,那么可能会很困难。查找文件的最佳方法是使用几个不同的终端命令。掌握这些命令可以让你完全控制文件,它们比其他操作系统上的简单搜索功能强大得多。...

方法1方法1/3:使用“定位”

  1. 1.安装。定位功能。locate命令的工作速度通常比find快得多,因为它在文件结构的数据库中工作。并非所有Linux发行版都安装了定位功能,因此输入以下命令尝试安装它:键入sudo apt get update并按↵ 进来你可以像这样在Debian和Ubuntu中安装它:输入sudo apt get install mlocate,然后按↵ 进来如果locate已经安装,您将看到消息mlocate已经是最新版本。在Arch Linux中,使用pacman包管理器:pacman-S mlocateforGentoo,使用emerge:emerge mlocate
  2. Image titled 690519 10 1
  3. 2.更新您的应用程序。找到数据库。locate命令在其数据库构建和更新之前将无法找到任何内容。这种情况每天都会自动发生,但您也可以手动更新它。如果你想立即开始使用locate,你需要这样做。键入sudo updatedb并按↵ 进来
  4. Image titled 690519 11 1
  5. 3.使用。查找以执行简单搜索。locate命令速度很快,但它没有find命令那么多选项。可以用与find命令大致相同的方式执行基本的文件搜索。locate-i“*.jpg”此命令将在整个系统中搜索包含的文件。jpg分机。通配符*的功能与find命令相同。与find命令一样,-i忽略查询的大小写。
  6. Image titled 690519 12 1
  7. 4限制你的搜索结果。如果搜索返回的结果太多,无法处理,可以使用-n选项对其进行精简,然后是要显示的结果数。locate-n 20-i“*.jpg”只显示与查询匹配的前20个结果。您还可以使用|管道将结果发送到less以便于滚动。
  8. Image titled 690519 13 1

方法2方法2/3:使用“查找”

  1. 1按文件名搜索文件。这是使用find命令可以执行的最基本搜索。下面的命令将在当前目录和任何子目录中搜索查询。使用-iname而不是-name查找-iname“filename”会忽略查询的大小写。-name命令区分大小写。
  2. Image titled 690519 1 1
  3. 2将搜索设置为从根目录开始。如果要搜索整个系统,可以在查询中添加/修饰符。这将告诉find从根目录开始搜索所有目录。find/-iname“filename”您可以通过将/替换为目录路径(例如/home/pat)在特定目录中开始搜索。你可以用。而不是/来强制只在当前目录和子目录上执行搜索。
  4. Image titled 690519 2 1
  5. 3使用通配符。*搜索与查询部分匹配的任何内容。如果您不知道全名,或者想要查找具有特定扩展名的所有内容,则通配符*字符可以用于查找内容。find/home/pat-iname“*.conf”这将返回所有。Pat的用户文件夹(和子目录)中的conf文件。还可以使用它查找与部分文件名匹配的所有内容。例如,如果你有很多与wikiHow相关的文档,你可以通过键入“*wiki*”来找到它们。
  6. Image titled 690519 3 1
  7. 4使搜索结果更易于管理。如果你得到了很多搜索结果,很难对它们进行筛选。使用|字符并将搜索结果发送到“less”过滤程序。这可以让你更容易地滚动和过滤结果。find/home/pat-iname“*.conf”| less
  8. Image titled 690519 4 1
  9. 5找到特定类型的结果。可以使用修饰符仅返回特定类型的结果。您可以使用右修饰符搜索常规文件(f)、目录(d)、符号链接(l)、字符设备(c)和块设备(b)。查找/-键入f-iname“filename”
  10. Image titled 690519 5 1
  11. 6按大小筛选搜索结果。如果你有很多相似名字的文件,但是知道你想要的大小,你可以按大小过滤我们的结果。find/-size+50M-iname“filename”这将返回50 MB或更大的结果。您可以使用+或-搜索较大或较小的尺寸。省略+或-将搜索精确到指定大小的文件。可以按字节(c)、千字节(k)、兆字节(M)、千兆字节(G)或512字节块(b)进行过滤。请注意,大小标志区分大小写。
  12. Image titled 690519 6 1
  13. 7使用布尔运算符组合搜索筛选器。您可以使用-and,-或and-not运算符将不同类型的搜索组合为一个。find/travelphotos-type f-size+200k-not-iname“*2015*”命令将在“travelphotos”目录中查找大小超过200 KB但文件名中没有“2015”的文件。
  14. Image titled 690519 7 1
  15. 8按所有者或权限搜索文件。如果试图查找用户拥有的特定文件或具有特定权限的文件,可以缩小搜索范围。find/-user pat-iname“filename”find/-group users-iname“filename”find/-perm 777-iname“filename”以上示例将搜索指定的用户、组或权限进行查询。还可以省略文件名查询,以返回与该类型匹配的所有文件。例如,find/-perm 777将返回所有具有777(无限制)权限的文件。
  16. Image titled 690519 8 1
  17. 9找到文件时组合命令以执行操作。可以将find命令与其他命令结合使用,以便在查询返回的文件上执行它们。用-exec标志分隔find命令和第二个命令,然后用{}\结束该行;找到-f型-perm 777-exec chmod 755{};这将在当前目录(以及所有子目录)中搜索具有777权限的文件。然后,它将使用chmod命令将权限更改为755。
  18. Image titled 690519 9 1

方法3方法3/3:搜索文件中的文本

  1. 1使用。grep命令搜索文件中的文本字符串。如果要查找包含特定短语或字符串的文件,可以使用grep命令。基本grep命令的格式如下:grep-r-i“search query”/path/to/directory/The-r将搜索设置为“recursive”,因此它将在当前目录和所有子目录中搜索包含查询字符串的任何文件。-i表示查询不区分大小写。如果要强制搜索注意大小写,请省略-i运算符。
  2. Image titled 690519 14 1
  3. 2删掉多余的文字。当您执行如上所述的grep搜索时,您将看到文件名以及突出显示匹配查询的文本。通过包含以下内容,可以隐藏匹配的文本,只显示文件名和路径:grep-r-i“search query”/path/to/directory/|cut-d:-f1
  4. Image titled 690519 15 1
  5. 3隐藏错误消息。grep命令在没有正确权限的情况下尝试访问文件夹或运行到空文件夹时将返回错误。您可以将错误消息发送到/dev/null,这将在输出中隐藏它们。grep-r-i“搜索查询”/path/to/directory/2&gt/dev/null
  6. Image titled 690519 16 1

提示

  • 发表于 2022-03-28 02:08
  • 阅读 ( 55 )
  • 分类:IT

你可能感兴趣的文章

40多个最常用的linux终端命令

... 在您真正充分利用终端之前,您需要知道如何导航它。这就是为什么我们认为这些是最基本的Linux命令:如果你不能更改目录或者在一个你不记得如何使用的命令上获得帮助,那么再多的终端知识也帮不了你。 ...

  • 发布于 2021-03-15 21:40
  • 阅读 ( 268 )

13 df linux命令及其示例

...文件大小的详细信息。下面的12个df命令示例将向您展示如何。 ...

  • 发布于 2021-03-18 03:04
  • 阅读 ( 180 )

启动linux的9个基本命令

... 如何在linux下打开终端 ...

  • 发布于 2021-03-26 18:33
  • 阅读 ( 234 )

如何在linux中查找目录

...用许多搜索工具。我们将研究几个易于使用的选项,以及如何使用它们高效地搜索文件夹。 ...

  • 发布于 2021-03-28 04:10
  • 阅读 ( 241 )

关于linux中bash for loops的所有知识

... 第一行告诉运行这个程序的人如何运行它(即使用bash解释器)。第二个命令与您在命令行中输入的任何其他命令一样。将该文件另存为hello_世界.sh,然后: ...

  • 发布于 2021-03-29 06:22
  • 阅读 ( 316 )

如何在linux上查找和删除断开的符号链接

...棒的特性,但是它们可能会断开并指向任何东西。下面是如何找到断开的符号链接,检查它们,并在需要时从系统中删除它们。 符号链接101 符号链接,也称为“软链接”和“符号链接”,是一种可以指向文件和目录的快捷方...

  • 发布于 2021-04-01 09:09
  • 阅读 ( 218 )

如何在linux上使用fd命令

...覆盖默认值,但在许多情况下,它们对您有利。 相关:如何使用所有Linux的搜索命令 安装fd 由于ubuntu19.04(Disco Dingo,),您可以通过使用apt get调用官方维护的包来直接安装fd。如果您运行的是较旧版本的Ubuntu,请查看Git hub页面...

  • 发布于 2021-04-01 21:52
  • 阅读 ( 175 )

如何在linux上使用xargs命令

...定的命令,它将默认使用echo。 我们可以用它来演示xargs如何总是生成一行输出,即使是从多行输入。 如果将-1(每行列出一个文件)选项与ls一起使用,则会得到一列文件名。 ls -1 ./*.sh 这将列出当前目录中的shell脚本文件。 ...

  • 发布于 2021-04-03 07:25
  • 阅读 ( 176 )

如何使用命令行在linux中查找文件和文件夹

大多数人在Linux中使用图形文件管理器来查找文件,比如Gnome中的Nautilus、KDE中的Dolphin和Xfce中的Thunar。但是,在Linux中,无论使用什么桌面管理器,都有几种方法可以使用命令行查找文件。 使用find命令 “find”命令允许您搜索...

  • 发布于 2021-04-07 17:51
  • 阅读 ( 187 )

什么是md5、sha-1和sha-256哈希,如何检查它们?

...使用Windows、macOS和Linux中内置的命令来实现这一点。 散列如何工作,以及它们如何用于数据验证 哈希是密码算法的产物,用于产生字符串。不管输入数据的大小,这些字符串通常都有固定的长度。看看上面的图表,你会发现“...

  • 发布于 2021-04-08 07:37
  • 阅读 ( 319 )
小雅同学007
小雅同学007

0 篇文章

相关推荐