在Debian 10中轻松找到文件和目录的两个命令

基本上,Linux中的所有内容都是文件。但是在编辑文件之前,您需要能够在系统中找到它。

关于Linux文件搜索

在本文中,我将简要详细地解释这两个命令,并提供一个方便的示例来使用Terminal查找文件。这两个命令是 查找命令 然后 搜索命令..这两个命令之间的区别在于,find使用索引数据库实时进行搜索,而locate使用索引数据库进行搜索。即,locate命令通常更快,但是locate命令找不到较新的文件,因为要搜索的文件位于其索引数据库中,并且通常需要在夜间创建该数据库。我在我的环境中使用Debian 10。但是,对于其他Linux发行版,该命令必须相同。

如果要按内容而不是文件名搜索文件,请改用grep命令。

使用find命令搜索文件和目录

搜索当前目录中的文件

要使用find命令查找文件,请在终端中执行以下操作之一:

find 

如果

find test.txt

这将在当前工作目录中搜索文件。

在不同目录中查找文件

现在,如果要将文件放在特定目录中。完整的命令如下所示:

find 

如果您在文档中搜索名为“ test.txt”的文件,则完整的命令为:

find Documents/test.txt

通过文件扩展名搜索文件

要查找当前目录或特定目录中的所有文本文件,每个文件的命令为:

find *.txt
find 

要在Documents / Karim路径中找到所有文本文件,完整的命令应为:

find Documents/Karim/*.txt

按名称搜索文件

或者,您可以使用-name开关按名称搜索文件。

find  -name 

假设您在Documents / Karim中搜索名为test1.txt的文件。完整的命令如下所示:

find Documents/Karim -name test1.txt

在当前工作目录中搜索特定文件。放。在示例中所示的路径中。

find . -name test1.txt

搜索文件时忽略大小写

如果您不想搜索文件是否区分大小写,请使用-iname开关。完整的命令如下所示:

find . -iname test.txt

文件类型(例如符号链接)

使用-type选项搜索特定的文件类型。完整的命令如下所示:

find  -type 

C 指示文件的类型,它们是:

b 块(缓冲)特殊

C 字符(无缓冲区)特殊

d 目录

p 命名管道

F 常规文件

符号链接

d 门(Solaris)

如果要在“文档/ Karim”中查找常规文件,请运行以下命令。

find Documents/Karim -type f

在当前目录中搜索常规文件。完整的命令如下所示:

find . -type f

搜索具有多个扩展名的文件时,请使用以逗号分隔的c个字符。

假设您要在当前目录中找到所有常规的空文件。

find . -type f -empty

要查找当前目录中的所有空目录,请对查找命令使用-d和-empty选项,如下所示:

find . -type d -empty

按大小搜索文件

您可以使用-size参数来搜索特定大小的文件。您可以使用以下大小正确的后缀。

C:兼职工作

ķ:千字节

中号:兆字节

G:技嘉

b:512字节块

假设要在当前目录中搜索正好为50个字节的所有文件。您需要运行以下命令:

find . -size 50c

如果要查找当前目录中大于50字节或小于50字节的所有文件,则必须运行以下命令之一。

find . -size +50c
find . -size -50c

按所有者(用户)搜索文件

如果要搜索特定用户拥有的文件,可以使用-user选项。命令语法如下:

find  -user 

假设您想在karim所拥有的当前目录中找到一个文件。该命令如下所示:

find . -user karim

使用“定位”命令查找文件

第二个是“定位”命令,可用于在系统中搜索文件和目录。

首先,您需要在Debian 10机器上安装Locate Utility。以root用户身份登录,然后在终端中运行以下命令。当提示您确认时,请按键盘上的Y。

apt-get install locate

等待操作完成。

查找是一种更快的命令,它依赖于文件系统数据库。它每天更新一次,但是如果要手动更新,请在终端中以root用户权限执行以下命令。

updatedb

要使用简单的“定位”命令在当前目录中查找文件,请在“终端”中运行以下命令。

locate 

假设我的文件名为test.txt。完整的命令如下所示:

locate test.txt

您可以使用-i选项忽略文件名中的大小写。

locate -i 

要么

locate -i test.txt

查找和查找命令都可用于查找文件。主要取决于您使用哪个命令。它可以使用pipe,wc,sort,grep等与其他命令一起扩展。

在Debian 10中轻松找到文件和目录的两个命令

Sidebar