像专业版一样在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系统上查找文件有一个基本的了解。
但是,即使该选项是单独显示的,您也应该记住,它们可以组合在一起,以便能够指定更多您要查找的文件。
延伸阅读:
Windows 记事本终于获得自动更正和拼写检查功能
在首次引入 Windows 大约 41 年后,记事本终于更新了自动更正和拼写检查功能。这家科技巨头于今年 3 月推出了拼...
Ubuntu 的 apt 和 apt-get 命令有什么区别?
在Ubuntu及其他基于Debian的Linux发行版中,软件包管理是系统维护的一个重要方面。apt和apt-get是两...
Ubuntu远程桌面:如何设置和连接
远程桌面是一种允许您远程接管和使用另一台计算机的服务。在Ubuntu中,可以在图形客户端机器上启用它来控制主机。此功能对...
苹果公司在“放开”iPad活动上宣布的4款产品(以及你错过了什么)
利用当天的视频 苹果2024年5月的“放开”活动标志着iPad系列的一个重要里程碑,该公司推出了自成立以来最重大的升级。...
将照片从iPhone传输到iPhone的8种快速方法
已升级到新iPhone,是否要从旧设备中移动所有照片?或者你只是想从别人的iPhone上转移照片?以下是在两部iPhon...