关闭

Linux文件查找工具之find“大宝剑”

发表于:2016-5-16 10:31

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:JamesXin    来源:51Testing软件测试网采编

  一、文件查找工具常用软件
  locate:
  locate命令其实是find -name的另一种写法,但是要比后者快得多,原因在于它不搜索具体目录,而是搜索一个数据库/var/lib/locatedb,这个数据库中含有本地所有文件信息。Linux系统自动创建这个数据库,并且每天自动更新一次,所以使用locate命令查不到最新变动过的文件。为了避免这种情况,可以在使用locate之前,先使用updatedb命令,手动更新数据库。
  find:
  find命令用来在指定目录下查找文件,通过遍历指定的目标目录,实时查找符合指定属性的文件。可以结合正则表达式(REGular EXPressio)来匹配模式。
  二、软件常用参数及使用方式
  locate:
  使用格式:locate [OPTION]… PATTERN…
  常用参数:
  -i:忽略大小写
 
  实例:
  过滤/etc/下以sh开头的文件
  # locate /etc/sh
  /etc/shadow
  /etc/shadow-
  /etc/shells
  find:
  find [OPTIONS] [查找路径] [查找条件] [处理动作]
  查找路径:默认为当前路径;
  查找条件:默认为指定路径下的所有文件;
  处理动作:默认为打印至屏幕;
  1、查找路径
  默认为当前路径,可以指定系统内的任意路径,但不建议使用/
  2、查找条件
  (1)基本查找条件
  a、用户、用户组及文件名查找
  -name “文件名”:文件名支持使用globbing
  glob:文件名通配;快速引用多个文件;文件名整体匹配度检测;
  元字符:基于元字符可编写匹配模式(pattern);
  *:匹配任意长度的任意字符;
  ?:匹配任意单个字符;
  [ ]:匹配指定集合内的任意单个字符;
  [a-z], [A-Z]:不区分字符大小写;
  [0-9]
  [a-z0-9]
  [[:upper:]]:所有大写字母;
  [[:lower:]]:所有小写字母;
  [[:digit:]]:所有的数字;
  [[:alpha:]]:所有字母;
  [[:alnum:]]:所有字母和数字;
  [[:space:]]:空白字符;
  [[:punct:]]:标点符号;
  [^ ]:匹配指定集合外的任意单个字符;
  实例:
  # find /etc -name "passwd*"
  -iname “文件名” 不区分大小写
  实例:
  # find /tmp -iname "*yum*"
  /tmp/yum.log
  /tmp/YUM.LOG
  # find /tmp -name "*yum*"
  /tmp/yum.log
21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号