zoukankan      html  css  js  c++  java
  • Linux中在当前目录下查找某个文件

    ZT:https://zhidao.baidu.com/question/1512088073851955780.html

    Linux中在当前目录下查找某个文件可以使用find命令。

    1、比如在/usr/lib下查找klibc的文件,进入/usr/lib目录后,可以执行

    find . -name "klibc"

    说明:find命令用于查找文件,后面的“."代表当前目录,-name是find命令的参数,后面接要搜索的文件名。

    2、如果不明确文件名称,可以使用通配符

    find . -name "*libc*"

    ==================================================================================================

    首先,查找文件不能用grep,grep命令用于在一个或多个文件中查找关键字(可以是字符串,也可以是正则表达式),而不是查找文件。
    其次,Linux下查找文件可以用whereis、locate或者find命令。如果是快速搜索文件,最好是用whereis或者locate命令,它们的查找速度要比find命令快很多,这是因为在Linux系统中有个数据库,记录了系统内的所有文件,而whereis和locate命令就是在这个数据库中查找,并没有实际查找硬盘,而数据库查找往往是非常快的;而find命令是直接查找硬盘,如果硬盘文件比较多,就比较费时间。
    注意一点:whereis和locate命令的数据库是一天更新一次,所以有时候会找到已经删除的文件,还会有找不到最新刚刚创建文件的情况,当明明记得有却找不到时,就用find命令来查找。
    最后,根据你的问题,查找当前目录文件,可以在当前目录下执行find命令的-name参数。
    find用法:
    find 要查找的路径 参数
    -name参数:指定要查找的文件名
    -user参数:指定要查找的文件所属用户
    -type参数指定查找文件的类型,分别有d目录、l连接文件、s socket文件等

  • 相关阅读:
    yii中sphinx索引配置解析
    Java HashMap工作原理及实现?
    Spring AOP 实现原理与 CGLIB 应用
    Spring 容器AOP的实现原理——动态代理
    代理模式(静态代理)
    Java中的字符串常量池
    JAVA对象的深度克隆
    重载(Overload)和重写(Override)的区别。重载的方法能否根据返回类型进行区分?
    访问修饰符public,private,protected和default的区别?
    Java中的字符串常量池?
  • 原文地址:https://www.cnblogs.com/wtjqs/p/10416654.html
Copyright © 2011-2022 走看看