像专业版一样在Linux中查找文件和目录
您想访问特定的文件,但在Linux系统上找不到它。虽然有很多方法可以在Linux上搜索和定位文件和目录,但最简单、最快的可能是通过终端。
相关:20个初学者基本Linux命令的示例说明
这个
发现
命令是Linux中最重要和最常用的命令行实用程序之一。
使用Find命令在Linux中查找文件和目录
Linux
发现
命令是一个功能强大的工具,使系统管理员能够根据搜索条件定位和管理文件和目录。它支持按文件、文件夹、名称、创建日期、修改日期、所有者和权限进行搜索。
的
发现
命令用于查找文件和目录并执行后续操作。
它递归地搜索每个路径中的文件和目录。因此,当
发现
命令在给定路径中遇到一个目录,它会在其中查找其他文件和目录。
按名称查找文件
的一般语法
发现
命令是:
发现
路径
[选项]
表示
代码语言:
CSS
(
css
)
让我们分解一下这个语法:
路径
:定义find将在其中搜索文件的起始目录。
选项
:控制
发现
过程的行为和优化方法。
表示
:此属性由运算符分隔的选项、搜索模式和操作组成。
find命令最常见的用途是按文件名搜索文件。的
-f型
选项告诉系统我们正在查找文件。要使用文件名查找文件,请使用
名称
使用默认命令标记。
例如,要搜索名为的文件
报告.pdf
在中
家
目录中,您将使用以下命令:
find/home-type f-name report.pdf
正如您所知,Linux对文件名是区分大小写的,所以如果您正在寻找一个名为
报告.pdf
,上面显示的命令将不返回任何结果。因此,您需要使用
-iname
选项而不是
名称
.
这个
-iname
选项运行
不区分大小写的搜索
这样我们就可以做到:
find/home-type f-iname report.pdf
此命令将定位具有以下任一名称的文件:
报告.pdf
,
报告.pdf
,
报告.pdf
等
按部分名称查找文件
您可以使用文件名元字符,如星号(
*
),但你应该放一个转义符(
\
)放在每个前面或用引号括起来。
例如,要查找以结尾的所有文件
.pdf
,您可以运行:
find/home-type f-name
'*.pdf'
代码语言:
JavaScript
(
javascript
)
其与:
find/home-type f-name\*.pdf
同样,要查找Linux系统上名称以开头的所有文件
汇报
,您可以运行:
find/home-type f-name
汇报
代码语言:
JavaScript
(
javascript
)
按大小查找文件
使用
发现
命令,我们可以快速实现一些看起来可能很复杂的事情:
查找大于或小于给定大小的文件
.
这个
大小
选项打开
发现
允许我们搜索特定大小的文件。这个
+
和
-
前缀表示“大于”和“小于”
以下示例将搜索所有大于1 GB的文件。注意的使用
+
签名:
查找/主页-类型f-大小+1G
在上面的例子中,后缀
G
表示千兆字节。其他流行的可用后缀有:
c
:字节。
k
:千字节。
M
:兆字节。
以上内容
发现
命令用于搜索所有大于指定大小的文件。接下来
发现
命令示例将搜索大小小于200千字节的所有文件。注意的使用
-
签名:
查找/家庭-类型f-尺寸-200k
现在你可能想知道
如何在Linux中找到一定大小的文件
。例如,您可以使用以下命令查找大小在100兆字节到120兆字节之间的文件:
查找/家庭-类型f-大小+10M-大小-120M
使用时间戳查找文件
Linux为文件系统中的每个文件分配特定的时间戳。这个
发现
命令也可以
基于上次修改搜索文件
、访问或更改时间。
这个
-mtime
选项用于指定文件存在的天数。该表达式有两种用法:
-m时间+N
发现修改的文件超过
N
天之前(对于大于)。
-m时间-N
发现修改的文件少于
N
天前(少于)。
例如,输入
3.
将在中找到所有文件
家
目录超过三天。
查找/主页-类型f-mtime+3
同样,如果我们想查找过去24小时内更改的所有文件:
查找/主页-类型f-时间-1
同样,您可以使用
-mmin N
表达依赖于分钟而不是天。
例如,此命令从
家
目录在最后一分钟被修改。
查找/主页-类型f-mmin-1
此外,我们甚至可以编写表达式。以下是如何在Linux中查找更改不到60分钟和更改超过30分钟的文件:
查找/主页-类型f-mmin-60-mmin+30
按所有者查找文件
要查找特定用户或组拥有的文件,请使用
使用者
以及
组
选项。
例如,查找用户拥有的文件
厕所
在中
家
服务器的文件夹:
find/home-type f-user john
查找属于名为的组的所有文件
www数据
在中
家
目录
查找/主页-类型f-组www数据
按权限查找文件
的
-烫发
选项允许用户
使用搜索文件
特定的权限集
.
下面的命令将在当前目录中查找权限正好为644的文件。
查找/主页-类型f-perm 644
的使用
-
选项表示“至少设置了此权限级别,以及任何更高的权限。”
查找/主页-类型f-perm-644
此示例显示中的所有资源
家
目录,至少包含
644
权限。这意味着具有以下权限的文件
777
,
745
,
666
,
655
,
654
等,将匹配,而具有权限的文件
642
,
611
,
600
,
544
等,将不匹配。
按名称查找目录
到目前为止,我们看到的所有示例都返回文件。但是,您可以使用
-类型d
如果只需要搜索目录,请切换。
换句话说,您可以防止
发现
命令,通过使用搜索除目录以外的其他文件类型
-类型d
旗帜
d
表示目录)。
查找名为的文件夹
脚本
在中
家
目录,运行:
find/home-type d-name脚本
同样,到目前为止显示的所有其他选项也适用于搜索目录。
有关的更多信息
发现
命令,请参阅其手册页。
使用locate命令在Linux中查找文件和目录
虽然
发现
毫无疑问,它是Linux中用于文件搜索的最流行、最强大的命令行实用程序之一,对于需要即时结果的情况来说,它不够快。
这个
定位
命令比
发现
命令,因为它使用以前构建的数据库,而
发现
命令实时搜索所有实际的目录和文件。
相关:plocate命令作为Linux中更快的定位替代方案
如果
定位
没有安装,您可以使用Linux发行版的软件包管理器轻松安装它。
在Ubuntu或任何其他基于Debian的系统上,键入以下命令:
sudo apt安装mlocate
如果您使用的是Fedora或CentOS,请使用以下命令:
sudo dnf安装mlocate
Arch Linux用户需要执行:
sudo pacman-S mlocate
但在
定位
如果可以使用命令,则需要创建数据库。这是用完成的
更新文件数据库
命令,该命令(顾名思义)会更新数据库。
sudo更新数据库
数据库将每天自动更新,但您也可以随时自己更新,以获得最新的结果。
按名称查找文件
这个
定位
命令使用起来很简单。您所要做的就是将要搜索的文件名传递给它。
定位
汇报
.pdf
代码语言:
CSS
(
css
)
就像
发现
命令
定位
被配置为以区分大小写的方式处理查询。拥有
定位
命令
忽略区分大小写
要显示大写和小写查询的结果,您需要使用
-我
选项
定位
-我
汇报
.pdf
代码语言:
CSS
(
css
)
按部分名称查找文件
如果要搜索包含字符串的所有文件名
.pdf
在它们中,然后您可以使用
定位
以以下方式:
定位
'*.pdf'
代码语言:
JavaScript
(
javascript
)
限制搜索结果
你可以
限制搜索结果
到所需的数字,以避免与使用的搜索结果重复
n
选项。
例如,如果您只想从查询中得到十个结果,可以键入以下命令:
定位-n
10
'*.pdf'
代码语言:
JavaScript
(
javascript
)
显示匹配条目的数量
要使用locate命令统计文件名或搜索模式的出现次数,请调用
c
选项,如图所示。
locate-c
'*.pdf'
代码语言:
JavaScript
(
javascript
)
获取有关定位数据库的信息
收集有关定位数据库的更多见解
mlocate.db
那个
定位
已编目,请使用
S
选项:
定位-S
数据库
var
/lib/mlocate/mlocate.db:
72376
目录
1142596
文件夹
98622214
字节
在里面
文件名
33950606
用于存储数据库的字节
代码语言:
JavaScript
(
javascript
)
如果您需要,这是的手册页
定位
命令。
结论
Linux用户可以访问的两个最广泛使用的文件搜索实用程序称为
发现
以及
定位
。这两种方法都是在系统中查找文件的好方法。这些工具中的哪一种适合每种情况,由您决定。
本文将使您对在Linux系统上查找文件有一个基本的了解。
但是,即使该选项是单独显示的,您也应该记住,它们可以组合在一起,以便能够指定更多您要查找的文件。
如何在Chromebook上更改语言
如果你有一台Chromebook,它很可能设置为使用你购买它的国家最常用的语言。您可能希望将系统或键盘输入语言切换为其他语言。在Chromebook上很容易做到这一点。 在Chromebook上设置新语言 要更改显示语言,只需转到设置菜单即可。在窗口左侧,选择高级以打开下拉菜单,然后单击语言和输入。 要打开语言选择器,请单击语言。 然后,您将看到语言菜单。在顶部,您将看到当前的显示语言。在本例中,
如何在iPhone、iPad和Mac上重置屏幕时间密码
您是否在Apple设备上设置了屏幕时间密码(或您的孩子的设备,以防止他们在设置中乱糟的),但后来却忘记了它?不用担心—重置iPhone、iPad或Mac上的屏幕时间密码非常简单! 如何重置iPhone或iPad上的屏幕时间密码 以下是在iPhone或iPad上重置屏幕时间密码所需的操作: 去 设置屏幕时间>。 攻丝更改屏幕时间密码 并选择 更改屏幕时间密码同样来自这两个选项。 现在,点击忘记
如何摆脱iPad上的分屏
iPadOS中的分割视图功能使您在iPad上轻松地执行多任务,但它并不是每个人都喜欢的。无论您是无意中进入分屏视图还是您只是不喜欢该功能,以下是如何摆脱它。 如何在iPad上退出分割视图 在拆分视图中,两个应用程序窗口并排显示,并用黑色分区分隔它们。分隔条用作滑块,您可以将其向右或向左拖动,以根据您的喜好调整两个窗口的大小。 这也允许您通过拖动 分隔栏 向屏幕的左或右边缘。例如,如果您想关闭在屏幕
如何在Ubuntu 24.04 LTS上安装Google Chrome
你想让谷歌Chrome在你的Ubuntu 24.04 LTS(Noble Numbat)系统上运行吗?你来对地方了。我们经过测试和验证的指南旨在使流程尽可能简单,确保您可以立即开始使用您喜爱的浏览器进行浏览。 下面,我们将向您展示实现这一目标的两种简单方法:从DEB文件安装Google Chrome和命令行方法。选择一个最容易实现的。 从DEB文件在Ubuntu 24.04上安装Google Ch
Jellyfin 10.9媒体服务器带来大量改进
Jellyfin是一款广受欢迎的免费开源媒体系统,深受自托管爱好者的喜爱,它正式发布了备受期待的10.9版本,承诺提供一系列增强功能,旨在改善用户体验并扩展其功能。 经过两年多的开发,这个版本已经集成了1100多个拉取请求,所以让我们看看有什么变化。 果冻10.9亮点 Jellyfin 10.9.0引入了一系列新功能,从允许预览实时视频清理的“trickplay”,到更可靠的网络重定向处理,以及在