在Linux文件系统中查找特定目录?幸运的是,您可以使用许多搜索工具。我们将研究几个易于使用的选项,以及如何使用它们高效地搜索文件夹。
Linux中的许多例行任务(如创建或编辑配置文件)都要求您定位特定的文件夹。
虽然查找文件有很多简单的方法,但查找目录并不是那么简单。使用常用搜索工具之一进行简单搜索可能只返回文件,或者用具有类似名称的文件充斥视图。
不过,只要调整搜索工具的选项,就可以避免这些陷阱。因此,虽然您可能已经使用了下面提到的工具,但今天您将学习如何只查看文件夹以及如何查看文件夹的大小。
如果使用GNOME桌面,可以通过打开文件应用程序并执行以下步骤快速查找文件夹:
现在可以在目录中搜索名称与搜索词匹配的任何子目录。
如果您不使用GNOME,另一种在Linux中搜索目录的流行且广泛可用的GUI方法是Catfish。您可以在基于Ubuntu的系统上安装该应用程序,方法是在软件管理器中搜索该应用程序,或者使用以下命令:
sudo apt install catfish要在Fedora和其他基于RPM的系统上安装Catfish,请使用以下命令:
yum install catfish一旦安装好,打开Catfish并确保左侧的边栏可见。如果不是,请按F9,或单击窗口右上角的齿轮图标并选中“显示侧边栏”选项。
默认情况下,Catfish将尝试搜索文件,而不是文件夹。您需要通过选中“文件夹”框来指定要查找的文件夹,而不选中所有其他选项。
如果您愿意使用终端,find命令是一个简单且通用的搜索工具。下面是它的用法示例:
find ~/Documents -type d -name MyFolder上面的命令将在整个文件系统(由~/Documents指定)中搜索名为MyFolder(-name MyFolder)的目录(类型-d)。
如果要搜索根文件系统,则需要将/作为位置。此外,您还需要通过在其前面添加sudo来提升权限。。
不需要指定位置,也可以简单地将当前目录更改为要搜索的文件夹,在这种情况下,“查找”将只搜索当前目录。
命令的type-d部分指定您要查找的是一个目录,而不是一个文件。当你搜索的时候,一定要包含这些信息,这样你就不会被恰好包含相同搜索词的文件名所淹没。
如果不确定要查找的文件夹名称中是否使用大写或小写,可以将-name参数更改为-iname以强制进行不区分大小写的搜索。
此外,如果只确定文件夹名称的一部分,则可以使用通配符标记。
下面是一个使用这两个选项的示例:
find / -type d -iname myfolder*您以前可能使用过的类似工具是locate。搜索带有locate的文件夹将如下所示:
locate -b '\MyFolder'上面的命令将在文件系统中找到名为“MyFolder”的文件夹。
要查找部分匹配,请删除引号或**星号。但是,请注意,通配符搜索可能会在文件夹之外显示匹配的文件名。
您还可以传递-i选项来忽略case。
此时,你可能会问,“定位”和“查找”有什么区别?
简而言之:定位更快,但查找更准确。
find命令在活动文件系统中查找搜索项,以返回与当前路径完全相同的路径。
定位,而不是搜索实时文件系统,搜索所有文件和文件夹名的预索引数据库。这种简化的方法使得搜索速度大大加快,但是数据库可能已经过时了。
相关:7个在Linux中查看磁盘使用情况的好应用
因此,只要您不认为文件夹是最近创建或移动的,那么“定位”是最好的选择。
如果你认为你的文件夹最近被修改了,你应该使用find。或者,如果您首先发出以下命令来更新搜索数据库,则可以使用locate:
sudo updatedb这个操作需要时间,但是一旦完成,您可以确定您的locate命令会返回快速而准确的结果。
如果您已经找到了一个具有上述方法之一的文件夹,并且现在希望查看其大小,那么可以使用du命令快速完成此操作。指定选项-hs,后跟文件夹路径,如下所示:
du -hs /MyFolder删除s字符(用于摘要)以查看每个子目录的大小。
您现在只需快速单击几下或按几下命令,就可以找到任何文件夹。
如果您需要将文件夹的内容移动到另一台PC上,您可能会对无线传输文件夹的选项感到惊讶。
... 在您真正充分利用终端之前,您需要知道如何导航它。这就是为什么我们认为这些是最基本的Linux命令:如果你不能更改目录或者在一个你不记得如何使用的命令上获得帮助,那么再多的终端知识也帮不了你。 ...
...便的Linux命令备忘单。如果您想运行其中的几个,请查看如何在带屏幕的Linux终端上执行多任务。 ...
...改其目录,您可以控制他们可以访问哪些命令。下面介绍如何在Linux上设置受限shell。 受限炮弹 受限shell不是另一个shell。这是标准外壳的另一种模式。Bash、Korn、Fish和其他shell都可以在受限shell模式下启动。在本文中,我们将...
...棒的特性,但是它们可能会断开并指向任何东西。下面是如何找到断开的符号链接,检查它们,并在需要时从系统中删除它们。 符号链接101 符号链接,也称为“软链接”和“符号链接”,是一种可以指向文件和目录的快捷方...
...shshell的行为,您可以控制超过50个设置。我们将向您展示如何按照您喜欢的方式定制您的Linux系统。 shopt内置 shopt内置是bashshell所有版本的一部分,因此不需要安装任何东西。多年来,shopt提供的选项数量稳步增加。所以,Bash...
...覆盖默认值,但在许多情况下,它们对您有利。 相关:如何使用所有Linux的搜索命令 安装fd 由于ubuntu19.04(Disco Dingo,),您可以通过使用apt get调用官方维护的包来直接安装fd。如果您运行的是较旧版本的Ubuntu,请查看Git hub页面...
...一个分支,它的创建完全是为了避免使用systemd。 相关:如何在Linux系统上管理Systemd服务 $home目录 在Linux目录结构中,您所做的一切都驻留在“/home”目录中。您的数据文件、图像、音乐和整个个人目录树都存储在这个以您的用...
...权限的人才能访问存储的密码,那么那些没有该权限的人如何更改他们的密码? 提升你的地位 通常,Linux命令和程序运行时与启动程序的人具有相同的权限集。当root运行passwd命令以更改密码时,它将以root的权限运行。这意味着...