×

linux按文件名模糊查找文件

linux按文件名模糊查找文件(怎么在Linux中查找某个文件)

admin admin 发表于2023-10-29 02:53:38 浏览57 评论0

抢沙发发表评论

本文目录

怎么在Linux中查找某个文件

在 Linux 中查找文件有两种方法。一种是使用 find 命令,另外一种是使用 locate 命令。

1、Find 命令

使用 Linux find 命令可以用不同的搜索标准如名字、类型、所属人、大小等来搜索目录树。基本语法如下:

# find path expression search-term 

下面是使用 find 命令根据文件名来查找特定文件的一个例子:

# find -name test.file 

命令会搜索整个目录树来查找名为 test.file 的文件,并且会提供其存放位置。你可以使用你 Linux 上一个存在的文件名来尝试一下。

find 命令有时会花费几分钟来查找整个目录树,尤其是如果系统中有很多文件和目录的话。要显著减少时间,你可以指定搜索的目录。比如,如果你知道 /var 中存在 test.file,那就没有必要搜索其它目录。这样,你可以使用下面的命令:

# find /var -name test.file 

find 还可以根据时间、大小、所属人、权限等选项搜索文件。要了解更多关于这些选项的信息,你可以使用查看** Linux find 命令**的手册。

# man find 

2、locate 命令

要在Linux中使用locate命令,首先需要安装它。

如果你正在使用 Ubuntu,运行下面的命令来安装 locate:

# apt-get update # apt-get install mlocate 

如果你使用的是 CentOS ,运行下面的命令来安装 locate:

# yum install mlocate 

locate 是一种比 find 更快的方式,因为它在数据库中查找文件。要更新搜索数据库,运行下面的命令:

# updatedb 

使用 locate 查找文件的语法:

# locate test.file 

就像 find 命令一样,locate 也有很多选项来过滤输出。要了解更多你可以查看Linux Locate 命令的手册。

# man locate 

linux下按文件名和文件内容查找文件

1首先按文件名使用命令find/etc-name“xxxx”find是查询命令/etc是所要查询的目录-name表示以名字的方式查找xxxx是你要查找的文件名如果要查某个后缀的文件可以使用通配符如’’*.xt’或’*.conf’2然后是按文件内容find/etc-name“xxxx”-execgrep’AAAA’{}\;-print前面是第一步的查询文件名后面的AAAA是你要查询的内容-print是为了显示出查找到匹配文件的路径

linux下根据已有文本内所排列的文件名查找文件

操作前提:所缺文件的文件名排列在文件file.txt中,且每两个所缺文件是用空格、制表符或者换行分隔。所缺文件在路径/home中。操作命令:for ITEM in `cat file.txt`;do find /home/ -name ${ITEM} -type f 》》 a.log; done命令解释:ITEM为声明的变量,代表file.txt的每个文件名。执行find搜索命令,在/home/中查找,若所缺文件保存在其他路径,或者保存在多个路径下,则将/home/变更为/,但是这样搜索起来会很慢。》》 a.log 表示将结果输出到a.log中。如果删除,则会输出到屏幕上。考虑到你要查找1万条,还是输出到文件中比较好。输出的结果是:/home/xxxxx例外:如果file.txt不是用空格分隔的,而是用其他符号,如【|】或【,】分隔,请提出追问,可以通过其他方法来改变file.txt。其他:如上命令也可以写成脚本:1、创建脚本cat 》 find_file.sh2、将如下内容拷贝进去#!/bin/shfor ITEM in `cat file`do find /home/ -name ${ITEM} -type f 》》 a.logdone回车后,使用CTRL+C,退出3、使用sh find_file.sh即可执行

linux如何查找某个文件名

题主你好,

linux中,最常用的查找文件命令是find.

最常用的查找文件方式有两种:

a.精确查找文件,即提供被查找文件的完整名称.

    举例: 我在/root/ok/tmp文件夹下有两个文件, 名为: x.t和y.txt

    假设我现在要找x.t这个文件, 但我不知道这个文件到底在哪, 则我们可以使用:

       

    可以看到, 将x.t文件找到了, 并且给的是绝对路径

b.模糊查找, 即利用 部分文件名+通佩符 的方式将符合规则的所有文件都找出来.

    举例: 在/root/ok/tmp文件夹下有三个文件:x.t | x.txt | y.txt

   

    假设我们现在要找文件名为x.t和x.txt这两个文件, 则可以:

    可以看到x.t和x.txt这两个文件都找到了, 并且给的是绝对路径.

写在最后: 当然,上面只是find命令的一个小小的用法, 题主看看利用上面的方法是否可以满足要求, 如果不满足, 题主可以追问, 详细的说一下题主的场景, 我再给出解决方案.

希望可以帮到题主,欢迎追问.

Linux如何对文件内容中的关键字进行查找

1、首先我们准备一个要查找的文件,如下图所示。

2、接下来点击顶部的搜索菜单,然后选择查找选项,如下图所示。

3、然后在右上角的输入框中输入查找内容,就可以查找出匹配的的内容了。

4、另外我们还可以利用命令行查找,如下图所示,打开命令行。

5、输入grep命令,后面跟上要搜索的内容,然后加上文件名,如下图所示。

6、最后系统就会列举出匹配的内容项了,如下图所示。

Linux里面find 模糊查找中间包含data的名字文件夹命令是什么

题主你好,

解题思路: 使用-type d指定我们要查找的是文件夹, 而不是文件啥的; 再就是使用通佩符来匹配中间是data的名称: -name “*data*“

命令如下:

find / -type d -name “*data*“

-----

上面命令是从根目录开始找的, 下面给题主举个例子,在当前目录下查找中间是data的文件夹:

从上图可以看出,当前文件夹中adatab文件夹, cdatad文件,按照上面说的规则,最终查找的结果只有adatab,说明是正确的, 因为cdatad虽然也符合名称的规则,但它的类型是文件而非文件夹,因此结果不包含cdatad.

希望可以帮到题主, 欢迎追问