精华内容
下载资源
问答
  • 如何在Linux中查找一个文件

    万次阅读 2017-02-16 23:18:32
    导读 对于新手而言,在Linux中使用命令行...第步要做的是通过SSH连接到你的Linux,在Linux中查找文件有两种方法。 种是使用 find 命令 find命令使用 Linux find命令可以用不同的搜索标准如名字、类型、所
    导读对于新手而言,在Linux中使用命令行可能会非常不方便。没有图形界面,很难在不同文件夹间浏览,找到需要的文件。本篇教程中,我会展示如何在Linux中查找特定的文件。

    如何在Linux中查找一个文件如何在Linux中查找一个文件

    第一步要做的是通过SSH连接到你的Linux,在Linux中查找文件有两种方法。
    一种是使用 find 命令

    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
    一种是使用 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

    本文原创地址:http://www.linuxprobe.com/linux-jar.html

    免费提供最新Linux技术教程书籍,为开源技术爱好者努力做得更多更好:http://www.linuxprobe.com/thread

    展开全文
  • 如何 Linux 中查找一个文件

    千次阅读 2016-12-16 15:53:01
    导读 对于新手而言, Linux 使用命令行可能会非常不方便。没有图形界面,很难不同文件夹... Linux 中查找文件有两种方法。种是使用find 命令,另外种是使用locate 命令。 find 命令 使用 Linux f
    导读对于新手而言,在 Linux 中使用命令行可能会非常不方便。没有图形界面,很难在不同文件夹间浏览,找到需要的文件。本篇教程中,我会展示如何在 Linux 中查找特定的文件。

    第一步要做的是通过 SSH 连接到你的 Linux。在 Linux 中查找文件有两种方法。一种是使用find 命令,另外一种是使用locate 命令。

    48179136_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
    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

    希望这篇文能够帮到您,谢谢。


    本文地址:http://www.linuxprobe.com/how-linux-find.html编辑员:刘峰,审核员:逄增宝

    展开全文
  • Linux 命令之 find:查找文件

    万次阅读 多人点赞 2018-01-19 11:50:49
    Linux 命令,find用于指定目录查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名,其支持按名称查找、按正则表达式查找、按文件大小查找、按文件权限查找等多种查询方式。如果使用该命令时,...

    给大家推荐一个比较有趣的公众号,一个陌生人的生活日记
    mulanqiyue

    温馨提示:本教程的 GitHub 地址为「linux-tutorial」,欢迎感兴趣的童鞋StarFork,纠错。

    在 Linux 命令中,find用于在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名,其支持按名称查找、按正则表达式查找、按文件大小查找、按文件权限查找等多种查询方式。如果在使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件,并且将查找到的子目录和文件全部进行显示。

    • 语法:find + 目标目录(路径) + <选项> + 参数

    常用选项列表

    选项含义
    -perm <权限数值>查找符合指定的权限数值的文件或目录
    -type <文件类型>只寻找符合指定的文件类型的文件
    -name <范本样式>指定字符串作为寻找文件或目录的范本样式
    -expty寻找文件大小为 0 Byte 的文件,或目录下没有任何子目录或文件的空目录
    -ls假设find指令的回传值为ture,就将文件或目录名称列出到标准输出
    -maxdepth <目录层级>设置最大目录层级
    -mindepth <目录层级>设置最小目录层级
    -exec <执行指令>假设find指令的回传值为true,就执行该指令
    -ok <执行指令>此参数的效果和指定-exec类似,但在执行指令之前会先询问用户,若回答yY,则放弃执行命令

    示例

    首先,给出演示使用的文件结构:

    0000

    • 示例 1:查找当前目录及其子目录下所有文件和文件夹
    find .
    

    01

    • 示例 2:在/testLinux目录下查找以.txt结尾的文件名
    // 需要书写完整的路径
    find /tmp/cg/testLinux -name "*.txt"
    

    02

    • 示例 3:组合查找文件名以file1开头(与、或、非)file2开头的文件
    /**
     * 组合查找语法:
     * -a        与(取交集)
     * -o        或(取并集)
     * -not      非(同 !)
     * !         非(同 not)
     */
    
    find . -name "file1*" -a -name "file2*"
    find . -name "file1*" -o -name "file2*"
    find . -name "file1*" -not -name "file2*"
    find . -name "file1*" ! -name "file2*"
    

    03

    • 示例 4:根据文件类型进行搜索
    /**
     * 查找当前目录及所有子目录下的普通文件
     */
    
    find . -type f
    

    04

    • 示例 5:基于目录深度进行搜索
    /**
     * 限制最大深度为 3
     */
    
    find . -maxdepth 3 -type f
    
    /**
     * 限制最大深度为 2
     */
    
    find . -maxdepth 2 -type f
    

    05

    • 示例 6:基于文件权限进行搜索
    /**
     * 搜索权限为 777 的文件
     */
    
    find . -type f -perm 777
    
    /**
     * 搜索 .txt 格式且权限不为 777 的文件
     */
    
    find . -type f -name "*.txt" ! -perm 777
    

    06

    • 示例 7:借助-exec命令,将当前目录及子目录下所有.txt格式的文件以File:文件名的形式打印出来
    find . -type f -name "*.txt" -exec printf "File: %s\n" {} \;
    

    07

    • 示例 8:借助-exec命令,将当前目录及子目录下所有 3 天前的.txt格式的文件复制一份到old目录
    find . -type f -mtime +3 -name "*.txt" -exec cp {} old \;
    

    08


    文件类型参数列表

    文件类型参数含义
    f普通文件
    l符号连接
    d目录
    c字符设备
    b块设备
    s套接字
    pFifo

    文件大小单元列表

    文件大小单元含义
    b块(512 字节)
    c字节
    w字(2 字节)
    k千字节
    M兆字节
    G吉字节

    选项列表

    选项含义
    -amin <分钟>查找在指定时间曾被存取过的文件或目录,单位以分钟计算
    -atime <24小时数>查找在指定时间曾被存取过的文件或目录,单位以 24 小时计算
    -cmin <分钟>查找在指定时间之时被更改过的文件或目录
    -ctime <24小时数>查找在指定时间之时被更改的文件或目录,单位以 24 小时计算
    -anewer <参考文件或目录>查找其存取时间较指定文件或目录的存取时间更接近现在的文件或目录
    -cnewer <参考文件或目录>查找其更改时间较指定文件或目录的更改时间更接近现在的文件或目录
    -daystart从本日开始计算时间
    -depth从指定目录下最深层的子目录开始查找
    -expty寻找文件大小为 0 Byte 的文件,或目录下没有任何子目录或文件的空目录
    -exec <执行指令>假设find指令的回传值为true,就执行该指令
    -falsefind指令的回传值皆设为false
    -fls <列表文件>此参数的效果和指定-ls参数类似,但会把结果保存为指定的列表文件
    -follow排除符号连接
    -fprint <列表文件>此参数的效果和指定-print参数类似,但会把结果保存成指定的列表文件
    -fprint0 <列表文件>此参数的效果和指定-print0参数类似,但会把结果保存成指定的列表文件
    -fprintf <列表文件> <输出格式>此参数的效果和指定-printf参数类似,但会把结果保存成指定的列表文件
    -fstype <文件系统类型>只寻找该文件系统类型下的文件或目录
    -gid <群组识别码>查找符合指定群组识别码的文件或目录
    -group <群组名称>查找符合指定群组名称的文件或目录
    -help——help在线帮助
    -name <范本样式>指定字符串作为寻找文件或目录的范本样式
    -iname <范本样式>此参数的效果和指定-name参数类似,但忽略字符大小写的差别
    -ilname <范本样式>此参数的效果和指定-lname参数类似,但忽略字符大小写的差别
    -inum <inode编号>查找符合指定的inode编号的文件或目录
    -path <范本样式>指定字符串作为寻找目录的范本样式
    -ipath <范本样式>此参数的效果和指定-path参数类似,但忽略字符大小写的差别
    -iregex <范本样式>此参数的效果和指定-regexe参数类似,但忽略字符大小写的差别
    -links <连接数目>查找符合指定的硬连接数目的文件或目录
    -ls假设find指令的回传值为ture,就将文件或目录名称列出到标准输出
    -maxdepth <目录层级>设置最大目录层级
    -mindepth <目录层级>设置最小目录层级
    -mmin <分钟>查找在指定时间曾被更改过的文件或目录,单位以分钟计算
    -mount此参数的效果和指定-xdev相同
    -mtime <24小时数>查找在指定时间曾被更改过的文件或目录,单位以 24 小时计算
    -newer <参考文件或目录>查找其更改时间较指定文件或目录的更改时间更接近现在的文件或目录
    -nogroup找出不属于本地主机群组识别码的文件或目录
    -noleaf不去考虑目录至少需拥有两个硬连接存在
    -nouser找出不属于本地主机用户识别码的文件或目录
    -ok <执行指令>此参数的效果和指定-exec类似,但在执行指令之前会先询问用户,若回答yY,则放弃执行命令
    -perm <权限数值>查找符合指定的权限数值的文件或目录
    -print假设find指令的回传值为ture,就将文件或目录名称列出到标准输出,格式为每列一个名称,每个名称前皆有./字符串
    -print0假设find指令的回传值为ture,就将文件或目录名称列出到标准输出,格式为全部的名称皆在同一行
    -printf <输出格式>假设find指令的回传值为ture,就将文件或目录名称列出到标准输出,格式可以自行指定
    -prune不寻找字符串作为寻找文件或目录的范本样式
    -regex <范本样式>指定字符串作为寻找文件或目录的范本样式
    -size <文件大小>查找符合指定的文件大小的文件
    -truefind指令的回传值皆设为true
    -type <文件类型>只寻找符合指定的文件类型的文件
    -uid <用户识别码>查找符合指定的用户识别码的文件或目录
    -used <日数>查找文件或目录被更改之后在指定时间曾被存取过的文件或目录,单位以日计算
    -user <拥有者名称>查找符和指定的拥有者名称的文件或目录
    -version——version显示版本信息
    -xdev将范围局限在先行的文件系统中
    -xtype <文件类型>此参数的效果和指定-type参数类似,差别在于它针对符号连接检查
    展开全文
  • linux如何模糊查找一个文件

    万次阅读 2014-10-31 11:49:15
    当前目录下搜索指定文件: find . -name test.txt ... -amin -10 # 查找在系统最后10分钟访问的文件 find . -atime -2 # 查找在系统最后48小时访问的文件 find . -empty # 查找在系统中为空的
    在当前目录下搜索指定文件:
    
    find . -name test.txt
     
    在当前目录下模糊搜索文件:
    find . -name '*.txt'
     
    在当前目录下搜索特定属性的文件:
    find . -amin -10 # 查找在系统中最后10分钟访问的文件
    find . -atime -2 # 查找在系统中最后48小时访问的文件
    find . -empty # 查找在系统中为空的文件或者文件夹
    find . -group cat # 查找在系统中属于 groupcat的文件
    find . -mmin -5 # 查找在系统中最后5分钟里修改过的文件
    find . -mtime -1 #查找在系统中最后24小时里修改过的文件
    find . -nouser #查找在系统中属于作废用户的文件
    find . -user fred #查找在系统中属于FRED这个用户的文件
     
    在当前目录搜索文件内容含有某字符串(大小写敏感)的文件:
    find . -type f | xargs grep 'your_string'
     
    在当前目录搜索文件内容含有某字符串(大小写敏感)的特定文件:
    find . -type f -name '*.sh' | xargs grep 'your_string'
     
    在当前目录搜索文件内容含有某字符串(忽略大小写)的特定文件:
    find . -type f -name '*.sh' | xargs grep -i 'your_string'
    展开全文
  • linux目录查找目录Linux provides different ways to find directories. Here we will look at how to find directories in a recursive way. In this tutorial, we will use commands like find and locate. ...
  • linux 查找大小大于I have many files under a directory. How to find those files under the directory that are larger than ... 如何在目录下找到大于特定大小(例如500MB)的文件? Find the files that...
  • 原文地址:http://blog.csdn.net/xianjie0318/article/details/659360651、find命令作用find命令用来指定目录查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,...
  • grep perl -R /root/shell/ 使用-R进行递归遍历搜索
  • Linux 批量删除文件目录 查找文件

    千次阅读 2017-09-01 09:51:37
    WPF CheckBox 滑块 样式 开关 Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex数学公式 ...导入导出Markdown文件 丰富的快捷键 效果图 样式代码 <Setter Property="Control.Tem
  • 想知道Linux系统下安装了哪些软件包,以及软件包安装哪个目录下,可以用以下6种命令 1. which which命令查找出相关命令是否已经搜索路径,例子如下: $which gcc //显示出GNC的C编译器安装哪个目录 返回...
  • Linux中查找目录文件中的内容总结

    千次阅读 2016-09-28 12:38:44
    查找目录下的所有文件中是否含有某个字符串  find .|xargs grep -ri "IBM"  查找目录下的所有文件中是否含有某个字符串,并且只打印出文件名  find .|xargs grep -ri "IBM" -l  1.正则表达式   (1)正则...
  • linux中查找包含指定内容的文件

    万次阅读 2018-03-14 15:08:01
    为了防止自己记不住,也方便自己查找,特此记录博客查找包含指定内容的文件就是用grep这命令grep 'name' -r / grep '指定内容' -r 目录上述命令就是目录下递归查找包含name内容的文件 -r 递归查找文件 -e ...
  • Linux查找文件

    千次阅读 2021-03-31 17:31:05
    find -name 文件名 #会当前目录下以及当前目录中的子目录进行查找文件 如我/var下的目录下,进行查找core文件,则当前目录下面的文件都查找出来了 或者指定目录进行查找文件 find 目录 -name 文件名 查找...
  • 命令如下: find -type f -print | xargs grep "include" | awk '{gsub(":"," ");print $1}' | uniq -c 查找文件->过滤文件名->去重 列出文件出现关键字的次数和文件名
  • linux 查找目录文件

    千次阅读 2016-06-02 15:48:49
    查找文件:find /(查找范围) -name 查找关键字 -print     如果需要更进一步的了解,可以参看Linux的命令详解。 这里摘抄如下:   ·find path -option [ -print ] [ -exec -ok command ] {} /; #-print 将查找...
  • linux在所有文件中查找一个字符

    万次阅读 2018-06-08 16:54:47
    转载自 ...lt;directory&gt; -type f -name "*.c" | xargs grep "&lt;strings&...如果是当前文件夹可以省略-type f 说明,只找文件-name "*.c" 表示只找..
  • linux下快速查找文件

    万次阅读 多人点赞 2018-05-30 11:32:10
    使用linux时,经常需要进行文件查找。其中查找的命令主要有find和grep。两命令是有区的。  区别:(1)find命令是根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空,访问时间,修改时间等...
  • 推荐一个网址 查询linux指令的网址 http://man.linuxde.net/clear  清除当前终端界面重要的几个热键[Tab],[ctrl]-c, [ctrl]-d [Tab]按键---具有『命令补全』不『档案补齐』的功能[Ctrl]-c按键---让当前的程序『停...
  • find 是Linux中强大的搜索命令,不仅可以按照文件名搜索文件,还可以按照权限、大小、时间、inode 号等来搜索文件。但是 find 命令是直接硬盘进行搜索的,如果指定的搜索范围过大,find命令就会消耗较大的系统...
  • Linux查找一文件所在的路径比较实用的两命令: 1. whereis 文件名 2. locate -文件名
  • 查找目录下的所有文件中是否含有某个字符串 查找目录下的所有文件中是否含有某个字符串 find .|xargs grep -ri &amp;quot;IBM&amp;quot; 查找目录下的所有文件中是否含有某个字符串,并且只打印出...
  • Linux在文件中查找字符串

    千次阅读 2018-11-15 11:22:00
    Linux在文件中查找字符串 2017年11月27日 10:56:54 wu8439512 阅读数:19886 如果你想当前目录查找"hello,world!"字符串,可以这样:   grep -rn "hello,world!" *   * : 表示当前...
  • 上一章节讲诉了使用find命令查询...所以针对这个问题,今天我们来学习另外一个能快速查找一个文件的命令,以及这个命令原理是什么,还会教大家如何在linux中查找我们输入命令所在文件路径。 一、locate 命令 : l...
  • 1、为了让Linux目录下找到so文件,需要修改.bash_profile。 2、.bash_profile的最后位置添加代码:export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:. 3、也可以把so文件放到linux的系统目录下:/usr/lib/ ...
  • linux中查找文件或者文件的内容

    千次阅读 2019-03-19 23:00:42
    经常会遇到在Linux中查找文件的位置或者已知某个结构体或者类的名字想知道里面的具体内容,下面将对其进行总结 查找文件 如果知道文件的具体名称的话,比如hello.c,使用locate hello.c就可以找到文件的具体位置 ...
  • Linux 个文件中查找字符串

    千次阅读 2020-07-22 16:01:22
    原因 线上运行环境,日志文件按天分类,有时候需要从这些日志文件中查找某些字符串,并且获取字符串所在日志文件,来进行错误排查 解决办法 ...可以ttt.conf和test2.conf文件中查找到字符串的那
  • 将当前目录下(包括子目录)的文件名含有luoluo的文件过滤出来 即使是当前目录目录下的文件,也能被找出来。 find | xargs grep luoluo 将当前目录下(包括子目录)的文件内容含有luoluo的行...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 482,132
精华内容 192,852
关键字:

怎么在linux目录中查找一个文件

linux 订阅