在下一篇文章中,我们将看一下定位和查找命令。 如今,在Gnu / Linux中,我们可以找到许多方法 搜索和查找文件和目录。 在图形环境中,我们将使用不同的工具来有效地获得结果。
但是在这种情况下,如果您是终端用户,则可能不希望为了方便找到所需的内容而离开它。 这就是为什么,尤其是如果您刚接触Gnu / Linux时,可能还不知道 从终端查找文件和文件夹的最快,最简单的方法。 在下面的几行中,我们将看到一些简短的示例来执行此任务。
使用定位和查找从终端搜索文件
查找命令
El 定位命令 可能是用户应该使用的第一个资源,因为 它比其他任何选项都快。 之所以如此之快,是因为该命令并没有真正在我们的本地硬盘驱动器中搜索我们需要查找的文件或目录。 通过对数据库文件mlocate.db的读取来执行此搜索。,其中包含我们系统上的所有文件路径。
如果您的Ubuntu系统上没有此工具,则可以通过输入以下命令从终端(Ctrl + Alt + T)进行安装:
sudo apt install locate
准备定位命令
在开始之前,我们必须准备第一次使用locate命令。 我们必须更新mlocate.db数据库 在终端(Ctrl + Alt + T)中运行:
sudo updatedb
现在使用定位,从终端我们只需要 编写命令,后跟我们要查找的文件名。 在此示例中,我正在寻找包含单词“ubunlog以她的名字:
locate ubunlog
由于locate读取数据库文件,因此结果可能已过时。 我们可以解决的问题 更新您的文件路径数据库,就像我们在搜索之前使用的第一个命令一样。
有关此工具的更多信息, 我们可以寻求帮助 在终端输入:
locate -h
或者我们也可以 使用手册页:
man locate
查找命令
El 发现 它是一个功能强大但速度较慢的搜索实用程序。 这是因为它实际上在我们的驱动器中搜索文件和目录。 非常适合您尝试 定位文件或目录,但不记得其确切名称.
查找可以搜索属于特定用户或用户组的文件,已修改或最近访问的文件,特定大小范围的文件,隐藏文件等。
如果可能的话,执行它时我们应该做的第一件事是 指示它在特定目录中搜索。 这将加快搜索过程,具体取决于目录的大小。 如果知道文件的位置,请打开终端(Ctrl + Alt + T)并转到目录以运行:
find . [nombre-archivo]
点告诉查找搜索当前目录。 如果要搜索主目录,请用“~/'。 如果要搜索整个文件系统,请使用“/“。
一些例子
假设我们要在documents目录中搜索文件。 我们知道文件名包含单词“PHP',但我们不完全记得这个名字。 要做的第一件事是导航到documents文件夹,然后键入以下命令:
find . -name "*php*"
在这种情况下,这将告诉我们有一个名为“便便'在“文档”文件夹中。 现在, 如果我们将参数“ -name”替换为“ -iname”,则无需考虑确切的字母就可以得到结果。 那是我们找不到的东西。
find . -iname "*php*"
如果我们只记得那件事 文件小于5MB。 使用的命令为:
find . -size -5M
如果你知道 重量超过3MB,使用的命令将是:
find . -size +3M
查找支持布尔运算符 使搜索更加精确。 对于此示例,我将使用合并以上数据的命令。 该文件的大小小于5 MB,大于3 MB:
sudo find / -size -5M -and -size +3M
万一我们知道的是 我们五分钟前访问了文件,使用的命令将是:
sudo find ~/ -amin -5
至 了解有关查找的更多信息,打开一个终端并输入:
man find
这些才一点点 如何从终端定位文件的基本示例。 有关更多信息,请确保检出每个手册页。