像专业版一样在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系统上查找文件有一个基本的了解。
但是,即使该选项是单独显示的,您也应该记住,它们可以组合在一起,以便能够指定更多您要查找的文件。
Nitrux搬到毛伊岛壳牌,告别KDE Plasma
在之前的3.3版本(由Liquorix内核6.7.11提供动力)发布三个月后,代号为“pl”的Nitrux3.4终于发布了。它带来了许多更新、错误修复、性能增强和全面的硬件支持,有望提供更强大、更用户友好的体验。 Nitrux 3.4.0的新增功能 最新版本引入了各种更新和新功能,旨在改善用户体验: 更新的组件: Firefox 124.0.1、MauiKit 3.3.0和Nitrux更新工具系统
如何修复VMware上的Ubuntu 23.04登录错误
Ubuntu 23.04于2023年4月向公众发布,支持到2024年4月。虽然这是一个临时版本,但主要的更新,比如GNOME 44更好的图形用户界面,MESA 23驱动程序对GPU的支持,以及通过Linux6.2内核的整体更快的性能,都让很多人尝试将其作为一个虚拟机来使用。 然而,如果您尝试在VMware上安装Ubuntu 23.04,即使您已经正确配置了您的计算机,您也可能会面临登录问题。 如果
如何在Chromebook上更改语言
如果你有一台Chromebook,它很可能设置为使用你购买它的国家最常用的语言。您可能希望将系统或键盘输入语言切换为其他语言。在Chromebook上很容易做到这一点。 在Chromebook上设置新语言 要更改显示语言,只需转到设置菜单即可。在窗口左侧,选择高级以打开下拉菜单,然后单击语言和输入。 要打开语言选择器,请单击语言。 然后,您将看到语言菜单。在顶部,您将看到当前的显示语言。在本例中,
如何释放Mac上的空间:你需要知道的8个提示和技巧
Mac中的SSD是其速度惊人的原因之一。但由于闪存存储非常昂贵,MacBook Air、iMac和Mac mini的基本型号仍然配备了256GB的SSD。升级它需要花费数百美元。 如果你的存储空间有限,你需要积极主动。因此,让我们来看看您可以采取(以及稍后自动执行)来释放Mac上宝贵的存储空间的这些步骤。这样,你的Mac就不会在你下次下载大文件时抛出可怕的“你的磁盘几乎满了”横幅。 1.倒垃圾 你
如何使用AirTag:完整指南
苹果的AirTag可以帮助你监视几乎所有的物品。如果你最近买了一个,但不知道从哪里开始,请继续阅读,因为我们将帮助你用iPhone设置AirTag,并充分利用它。 什么是AirTag? 布伦特德克斯/ 利用 AirTag是一种蓝牙追踪设备,大约有瓶盖那么大。小光盘可以连接到您可能丢失的对象上。一些 可以附加AirTag的最佳物品 包括钥匙、遥控器、钱包等。 您的iPhone将帮助您找到任何附有Ai