首页 > 系统相关 >shell-文件查找命令笔记三

shell-文件查找命令笔记三

时间:2022-11-05 23:23:50浏览次数:45  
标签:文件 shell hfds 笔记 etc 查找 type find

文件查找-find命令

  • 格式:find [路径] [选项] [操作]
  • 选项
    • -name 根据文件名查找
    • -iname 根据文件名查找,忽略大小写
    • -perm 根据文件权限查找
      • find /etc -perm 777
    • -prune 该选项可以排除某些查找目录,格式为-path 排除文件 -prune -o -path 文件 -prune -o 其中-o是或的意思
      • find . -path ./etc -prune -o -type f 查找当前目录下文件类型,排除./etc文件 的文件
      • find . -path ./test -prune -o -path ./test_1 -prune -o -type f
    • -user 根据用户属主查找
    • -group 根据用户属组查找
    • -mtime -n | +n 根据文件更改时间查找, -n表示n天内修改的时间 +n表示n天外修改的时间 n表示n天修改的时间
    • -mmin -n | +n -n表示n分钟修改的时间 +n表示n分钟外修改的时间 n表示n分钟修改的时间
    • -nogroup 查找无有效属组的文件
    • -nouser 查找无有效属主的文件
    • -newer file1 查找更改时间比file1新的文件
      • find . -newer test 查找当前路径下,比test文件新的文件
    • -type 按照文件类型
    • -size +n -n 按照文件大小查找,-n大小小于n的文件 +n大小大于n的文件 n大小等于n的文件
      • find /etc -size +1M 查找/etc目录下,文件大于1M的文件
      • find /etc -size -1M 查找/etc目录下,文件小于1M的文件
    • -mindepth n 从n级子目录开始搜索
    • -maxdepth n 最多搜索到n级子目录
  • 操作
    • -print 打印输出
    • -exec 对搜索的文件执行特定的操作,格式为:-exec 'command' {} \;
      • find /etc -type f -name '*.conf' -size +10k -exec rm -f {} \; 搜索etc目录下,以.conf结尾的,且大于10k的文件,然后将其删除
      • find /var/log -name '*.log' -mtime +7 -exec rm -f {} \; 搜索/var/log目录下,以.log结尾的,更改时间在7天外的文件,然后将其删除
      • find /etc/ -size +10k -type f -name '*.conf' -exec cp {} /root/conf \; 搜索/etc目录 以.conf结尾的 大于10k的文件,然后拷贝到/root/conf路径下
    • -ok 和exec操作一样,每次操作都会给用户提示

逻辑运算符

  • -a 逻辑与
  • -o 逻辑或
  • -not 或 ! 逻辑非
    • find . -not -user hfds | find . ! -user hfds 查找当前路径下,属主不是hfds的文件
    • find . -type f -a \{ -user hfds -o -name '*.xml' \} 查找当前目录下 属主为hfds或以.xml结尾的普通文件
    • find . -type f -a -user hfds -a -size +300c 查找当前路径下 属主hfds 大于300字节的普通文件

locate

  • 文件查找命令,所属软件包mlocate
  • 不同于find命令是在整块磁盘中搜索,locate命令在数据库文件中查找
  • find是默认全部匹配的,locate则是默认部分匹配

updatedb命令

  • 用户更新/var/lib/mlocate/mlocate.db
  • 所使用配置文件/etc/updatedb.conf
  • 该命令在后台cron计划任务定期执行

whereis命令

  • -b 只返回二进制文件
  • -m 只返回帮助文件文件
  • -s 只返回源代码文件

which命令

  • 作用:仅查找二进制程序文件

标签:文件,shell,hfds,笔记,etc,查找,type,find
From: https://www.cnblogs.com/simple-record/p/16861612.html

相关文章

  • Typora做笔记
    学习java第一次使用Typora做笔记Hello,World(两边加2个*号就变成粗体了)Hello,World(两边加1个*号就变成粗体了)Hello,World!(两边加3个*号就变成斜体加粗了)Hello,World!(......
  • Linux学习笔记之常用路径的指代
    .当前目录..当前目录的上一层目录*当前目录的下一层目录**当前目录的下一层目录包括所有子目录~母目录-上一次所在的目录或者是~-~+当前目录相当于pwd......
  • PyTorch笔记:hook的作用
    参考自https://zhuanlan.zhihu.com/p/279903361,原始来自:https://towardsdatascience.com/how-to-use-pytorch-hooks-5041d777f904在Module官方文档那片笔记中已经有一部......
  • Extjs复习笔记(十七)-- 给grid里面的内容分组
    From: https://www.likecs.com/show-203524189.html 给grid里面的内容分组。 Ext.onReady(function(){Ext.QuickTips.init();//开启浮动汽泡提示功能var......
  • EXTJS学习笔记:grid之分组实现groupingview
    使用extjs开发时常会用到grid来显示数据等操作,Extjs中Grid主要分为以下二类:  一、gridview   二、groupingview   gridview在前面已说过,在这里我来说说groupin......
  • Linux学习笔记之常用命令——文件的基础操作篇
    stat查看inodels显示文件列表ls-a显示所有文件(包括隐藏文件)ll按照行数显示文件列表,相当于ls-lcd切换到某个指定路径.表示当前路径cd..返回上一级目录cd-......
  • PyTorch笔记:如何保存与加载checkpoints
    https://pytorch.org/tutorials/recipes/recipes/saving_and_loading_a_general_checkpoint.html保存和加载checkpoints很有帮助。为了保存checkpoints,必须将它们放在......
  • 笔记01--《可解释的机器学习》
    书籍来源:https://christophm.github.io/interpretable-ml-book/bike-data.html线性回归的解释-4.1.7稀疏线性模型 解释线性回归的模型,若是遇到特征较多的情况,可采用不......
  • PyTorch笔记:Python中的state_dict是啥
    来自:https://pytorch.org/tutorials/recipes/recipes/what_is_state_dict.html在PyTorch中,可学习的参数都被保存在模型的parameters中,可以通过model.parameters()访问......
  • SpringBoot实战笔记:02_使用注解与Java配置的Aop示例
    转载:https://blog.csdn.net/android_zyf/article/details/79579875<!--02_新的依赖--><!--导入spring的aop支持--><dependency><groupId>${spring-groupId}</groupId>......