find命令:可以按文件名、文件的类型、用户等条件来递归查找文件或目录

find  [路径]  [匹配表达式]  ,常用选项如下

  • -name filename   按文件名
  • -user username      按属主
  • -group grpname     按属组
  • -perm mode            按文件的权限查找文件,必须以八进制形式给出访问权限
  • -type filetype           按文件类型来查找文件,f普通文件、c字符设备文件、b块设备文件、l链接文件、d目录、p管道文件
  • -size n                     按文件的大小查找文件,n为文件的块数,(每块512K??一定吗),带c时表示文件的长度按字符计
  • -exec command     对匹配的文件执行command命令,命令形式为“命令{}\;"
  • -empty                   查找空文件
  • 还有好多时间相关的参数http://man.linuxde.net/find
  • 可以使用*,如"*.txt"
  • -print简单地将匹配文件输出出来,-ls输出方式与ls命令相似,-print0
  • find -newer选项,索引器会定期运行,识别新的或更新过的文件,然后在晚上对它们进行重新索引
  • find . type -f -newer $LASTRUN   #脚本只查找修改时间比$LASTRUN文件的时间戳更晚的常规文件(不包括目录、块设备驱动程序等)
       在第一次调用或者当$LASTRUN文件不逊在时,脚本会索引所有文件;

  • find的-exec标志使find对每个匹配的文件运行给定命令。执行给定命令时,find会将文件名放到站位符{}所在的位置,该命令必须以分号结束。在shell中使用分号必须经过转义\;或";";如:find "${dir}" $SIZE -type f -exec md5sum {} \;

locate命令:查找包含关键字文件或目录

locate [选项] [关键字]  相当于find -name,将文件名或目录中包含此关键字的路径全列出

  • -i忽略大小写
  • -r使用正则表达式做查找条件
  • -n至多显示n个输出
  • -c仅显示找到的个数
  • -e指定查找的范围,仅显示当前存在的文件
  • -d指定资料库的路径
  • -b指定搜索的数据库
  • locate test
    ......
    /home/lixn/test/mysite/polls/templates/polls
    /home/lixn/test/mysite/polls/templates/polls/detail.html
    /home/lixn/test/mysite/polls/templates/polls/index.html
    /home/lixn/test/mysite/polls/templates/polls/results.html
    /home/lixn/test/redis/create_pool.py
    /home/lixn/test/redis/data.txt
    /home/lixn/test/redis/demo.py
    /home/lixn/test/redis/pub-sub
    ......

whereis命令:查找命令可执行文件所在的位置

(命令但完整路径、别名、说明文件,只能用于程序名的搜索,别名自己测ll不好使)

whereis 【选项】  命令名称

  • -b只搜索二进制文件  -B只在设置的目录下查找二进制文件
  • -m只查找说明文件         -M只在设置的目录下查找说明文件
  • -s只查找源代码文件       -S只在设置的目录下查找源代码文件
  • -f不显示设置的路径部分
  • 查找不包含指定类型的文件

which命令:显示被执行命令的完整路径与别名(与$PATH相关)

  • -a显示所有,不仅仅是第一个
  • -i从标准输入读别名列表

whatis命令:显示命令简介

  • 它从程序的使用手册中抽出一行简单的介绍

diff命令:一行一行比较两个文件的不同

diff 源文件  目标文件

  • -a
  • -b
  • -B
  • -q
  • -i
  • -w
  • -r

查找文件或目录(find、locate、whereis、which、whatis)的更多相关文章

  1. linux下查找文件或目录(which,whereis,locate,find)

    命令 查找对象 查找速度 备注   which 可执行文件  根据PATH变量的内容去寻找可执行文件  不同的PATH配置会有不一样的结果   whereis 程序名的搜索  根据数据库来寻找,速度快 ...

  2. linux查找文件或目录命令

    inux查找文件或目录命令,前提:知道文件或者目录的具体名字,例如:sphinx.conf find 查找  find / -name dirname  查找目录 find -name filenam ...

  3. Linux中一个快速查找文件和目录的命令

    功能介绍: locate命令其实是find -name的另一种写法,但是要比后者快得多,原因在于它不搜索具体目录,而是搜索一个数据库/var/lib/locatedb,值得注意的是:版本不同,会有所不 ...

  4. centos 中查找文件、目录、内容

    1.查找文件 find / -name 'filename'12.查找目录 find / -name 'path' -type d13.查找内容 find . | xargs grep -ri 'co ...

  5. Linux命令(七)查找文件或目录 find

    find 命令可以根据给定的路劲和表达式查找指定的文件或目录.find 参数选项很多,并且支持正则表达式,功能强大. 和管道结合使用可以实现复杂的功能,是系统管理和普通用户必须掌握的命令. 一.fin ...

  6. Centos中查找文件、目录、内容

    1.查找文件 find / -name 'filename' 2.查找文件夹(目录) find / -name 'path' -type d 3.查找内容 find . | xargs grep -r ...

  7. Centos7 中查找文件、目录、内容

    1.查找文件 find / -name ‘filename’ 2.查找目录 find / -name ‘path’ -type d 3.查找内容 find . | xargs grep -ri ‘co ...

  8. linux 查找文件或目录

    find / -maxdepth 2 -name "vmware*"在根目录/ 2层深度下搜索以vmware打头的文件或者目录

  9. Linux07 查找文件(find、locate)

    一.一般查找:find find  PATH  -name  FILENAME 我们也可是使用 ‘*’ 通配符来模糊匹配要查找的文件名 二.数据库查找:locate locate  FILENAME ...

随机推荐

  1. GDAL集成对KML文件的支持

    目录 1. 正文 1.1. 编译LibKML 1.1.1. 第三方库支持 1.1.2. 编译错误 1.2. 配置GDAL 1.3. 链接问题 2. 参考 1. 正文 GDAL可以支持将KML作为矢量文 ...

  2. 常用函数-String

    /************************************************************************ 函数功能:将字符串中str的old_value子字符 ...

  3. linux使用jq工具解析json

    jq类似一个awk或grep一样的神器,可以方便地在命令行操作json 这里我使用海南万宁的天气接口做演示,地址:http://t.weather.sojson.com/api/weather/cit ...

  4. ESP8266开发之旅 网络篇⑤ Scan WiFi——ESP8266WiFiScan库的使用

    1. 前言     现在,通常,为了让手机连上一个WiFi热点,基本上都是打开手机设置里面的WiFi设置功能,然后会看到里面有个WiFi热点列表,然后选择你要的连接上. 基本上你只要打开手机连接WiF ...

  5. Java 中的 final、finally、finalize 有什么不同?

    Java 中 final.finally.finalize 有什么不同?这是在 Java 面试中经常问到的问题,他们究竟有什么不同呢? 这三个看起来很相似,其实他们的关系就像卡巴斯基和巴基斯坦一样有基 ...

  6. python-写入文件

    一.写入空文件(覆盖) # coding=UTF-8 filename = 'test_text.txt' with open(filename, 'w') as file_object: file_ ...

  7. <编译原理 - 函数绘图语言解释器(1)词法分析器 - python>

    <编译原理 - 函数绘图语言解释器(1)词法分析器 - python> 背景 编译原理上机实现一个对函数绘图语言的解释器 - 用除C外的不同种语言实现 解释器分为三个实现块: 词法分析器: ...

  8. 设计模式(三)Template Method模式

    在父类中定义处理流程的框架,在子类中实现具体处理的模式就称为Template Method模式即模板方法模式. 根据下面的示例程序理解模板方法模式. package BigJunOba.bjtu.Te ...

  9. Java多线程编程(四)Lock的使用

    一.使用ReentrantLock类 在Java多线程中,可以使用synchronized关键字来实现线程之间的同步互斥,但ReentrantLock类也能达到同样的效果,并且在扩展功能上也更加强大, ...

  10. quartus使用串口IP模块

    在quartus平台中使用串口模块的IP,需要使用到platform designer软件来实现. 1.在quartus界面调出IP Catalog界面. 2.在IP catalog中搜索UART,找 ...