本文目录
- 怎么在Linux中查找某个文件
- linux下按文件名和文件内容查找文件
- linux下根据已有文本内所排列的文件名查找文件
- linux如何查找某个文件名
- Linux如何对文件内容中的关键字进行查找
- Linux里面find 模糊查找中间包含data的名字文件夹命令是什么
怎么在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.
希望可以帮到题主, 欢迎追问