日常工作中常用到脚本,像数据备份、数据压缩等等这样一些脚本。

find命令的优点:条件比较多应用场景广范,缺点:效率比较低,速度比较慢。

1、文件查找之find命令

  (1) 语法格式:

find [路径] [选项] [操作]

 1). 路径:可以写相对路径,也可以写绝对路径。

 2). 选项参数对照表:

[1] -name :根据文件名查找

[2] -perm :根据文件权限查找,如权限777,通常是一个数字

[3] -prune :该选项可以排除某些查找目录

[4] -user :根据文件属主查找

[5] -group :根据文件属组查找

[6] -mtime -n | +n :根据文件更改时间查找,n是以天为单位计算的

[7] -mmin -n | +n :根据文件更改时间查找,n是以分钟为单位计算的

[8] -nogroup:查找无有效属组的文件,比如添加某一个用户,在这个用户产出很多文件,有一天你这个用户名被删除掉了,剩下的文件就是没有有效属组文件。

[9] -nouser:查找无有效属主的文件

[10] -newer file1 ! file2:查找更改时间比file1新但比file2旧IDE文件,正确shell使用格式:find . -newer file1 \! \( -newer file2 \),点,空格,转义,缺一不可,否则都会报错。

[11] -type:按文件类型查找

[12] -size -n +n:按文件大小查找

[13] -mindepth n:从n级子目录开始搜索

[14] -maxdepth n:最多搜索到n级子目录

  3). 操作:

[1] -print: 打印输出

[2] -exec: 对搜索到文件执行特定的操作,格式为:【-exec 'command' {} \;】,command表示要执行的命令,{}一对大括号表示匹配前面搜索到结果,“\;”反斜杠分号固定写法

 例子1: 搜索/etc下的文件(非目录),文件名以conf结尾,且大于10k,然后将其删除find ./etc/ -type f -name '*.conf' -size +10k -exec rm -f {} \;例子2: 将/var/log/目录下以log结尾的文件,且更改时间在7天以上的删除find /var/log/ -name '*.log' -mtime +7 -exec rm -rf {} \;例子3: 搜索条件和例子1一样,只是不删除,而是将其复制到/root/conf/目录下find ./etc -size +10k -type f -name '*.conf' -exec cp {} ./test_5/ \;

[3] -ok: 和exec功能一样,只是每次操作都会给用户提示。

4).逻辑运算符:

-a 与

-o 或

-not | ! 非

例子1:查找当前目录下,属主不是hdfs的所有文件find . -not -user hdfs | find . ! -user hdfs例子2:查找当前目录下,属主属于hdfs,且大小大于300字节的文件find . -type f -a -user hdfs -a -size +300c例子3:查找当前目录下的属主为hdfs 或者以 xml 结尾的普通文件find . -type f -a \( -user hdfs -o -name '*.xml' \)

Shell文件查找之find命令(1)相关推荐

  1. Shell文件查找之find命令(2)

    (2)find常用总结   1).常用选项举例: -name(重点) :查找/etc目录下以conf结尾的文件.find /etc/ -name '*.conf',搜索的到的文件都是以'*.conf' ...

  2. python中findroot_python文件查找之find命令

    shell编程-文件查找之find命令 1.语法格式 find [路劲][选项][操作] 选项参数对照表 2.-name 查找/etc/目录下以.conf结尾的文件 find /etc/ -name ...

  3. Linux shell: 文件查找命令find,xargs详述 转载

    总结:zhy2111314 来自:LinuxSir.Org 整理:北南南北 摘要: 本文是find 命令的详细说明,可贵的是针对参数举了很多的实例,大量的例证,让初学者更为容易理解:本文是zhyfly ...

  4. linux查找以h结尾的文件,linux中文件查找的常用命令

    文件查找 小编在学这堂课的前一天夜里打嗝打了半宿,第二天上课的时候迷迷糊糊,所以,导致文件查找这章我放了好久的鸽子. 这里是回看视频摘出来的笔记.如有理解有偏差,请留言. 本篇只有3个命令,重点是fi ...

  5. Linux命令之文件查找:find 命令详解

    一.说明 find 命令是一个很常用的命令,用于在指定路径下查找文件,相似的命令还有 which.whereis.locate 等. 扩展: 1. which 命令只会查找环境变量中的文件位置,例如: ...

  6. shell 文件查找和字符串搜索

    1.grep 字符串搜忽略 搜索以xx字符开头 grep "^void" test.c 搜索以xx字符结尾 grep "(void)$" test.c 忽略搜索 ...

  7. linux根据文件内容查找文件名,文件查找:find命令,文件名后缀

    首先说下一些在命令窗口常用的快捷键: Ctrl+L 清屏 Ctrl+C 结束当前命令 Ctrl+A 光标移到行首 Ctrl+E 光标移到行尾 Ctrl+U 删除光标前内容 Ctrl+D 退出当前终端, ...

  8. 【Notes8】Linux开发环境,Linux命令,vi命令,/正则,Hash,iNode,文件查找与读取,Linux开机自启动

    文章目录 1.VMware和CentOS安装:两个网络适配器是虚拟机的,Linux抄袭unix,Mac os是unix的皮肤 2.CRT安装:netstat -nal | grep 22,改注册信息要 ...

  9. 【Note4】网络,并发/IO,内存,linux/vi命令,正则,Hash,iNode,文件查找与读取

    文章目录 1.局域网:CSMA/CD 2.互联网:ARP,DHCP,NAT 3.TCP协议:telnet,tcpdump,syn/accept队列 4.HTTPS协议:摘要(sha.md5.crc). ...

最新文章

  1. NVIDIA CUDA-X AI
  2. Oracle-SQL语法基础【以一个完整项目为例】
  3. 把权限控制做成用户控件--简易型
  4. csrutil是什么_经常在程序里见到 Util ,想知道它一般是指什么意思?
  5. mc有什么红石机器人_mc:作为一个mc萌新应该掌握哪些基本功?还需要知道些什么?...
  6. ITK:使用地标将图像注册到另一个图像
  7. 【Apache】 alias+proxy 将资源路径指向某个本地目录
  8. RabbitMQ研究与应用
  9. [Leetcode] Majority Element 众数
  10. 干货 | 大牛谈嵌入式C语言的高级用法
  11. hive序列生成_常见的序列化框架及Protobuf原理
  12. leetcode字符串练习--整数反转
  13. 深入理解Java虚拟机——VisualVM工具的下载及安装
  14. centos误删除恢复
  15. excel 公式和函数
  16. 列宽一字符等于多少厘米_【excle列宽等于】excel里面的列宽和行高单位是多少?多少等于1厘米?怎么对比的?...
  17. 从JPG和JPEG图片获取压缩比详细教程
  18. vs2017下配置Xamarin
  19. 微信小程序 js创建Object对象
  20. 小白的proxmox ve(pve)打造AIO(all in boom)折腾日记 (二)装机篇(爱国者m2装机不完全教程)

热门文章

  1. poi设置excel行高
  2. 由SoC到SOPC、SoC FPGA ,异同优缺点的介绍及常见应用场景
  3. 红黑树调整(漫画版)
  4. zookeeper读取配置文件失败
  5. mysql5.6版本 百度百科_作为DBA不得不掌握的一个mysql兼容参数-show_compatibility_56-建站-站长头条...
  6. 关于IDEL中的全局搜索不显示该有的类的解决办法之一
  7. [CC2642R1][VSCODE+Embedded IDE+Cortex-Debug] TI CC2642R1 快速搭建VsCode开发环境
  8. 多目标优化(智能算法)
  9. 【WINDOWS / DOS 批处理】if命令实现逻辑运算符
  10. python设置背景图片大全_Python实例讲解 - tkinter canvas (设置背景图片及文字)