Shell文件查找之find命令(1)
日常工作中常用到脚本,像数据备份、数据压缩等等这样一些脚本。
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)相关推荐
- Shell文件查找之find命令(2)
(2)find常用总结 1).常用选项举例: -name(重点) :查找/etc目录下以conf结尾的文件.find /etc/ -name '*.conf',搜索的到的文件都是以'*.conf' ...
- python中findroot_python文件查找之find命令
shell编程-文件查找之find命令 1.语法格式 find [路劲][选项][操作] 选项参数对照表 2.-name 查找/etc/目录下以.conf结尾的文件 find /etc/ -name ...
- Linux shell: 文件查找命令find,xargs详述 转载
总结:zhy2111314 来自:LinuxSir.Org 整理:北南南北 摘要: 本文是find 命令的详细说明,可贵的是针对参数举了很多的实例,大量的例证,让初学者更为容易理解:本文是zhyfly ...
- linux查找以h结尾的文件,linux中文件查找的常用命令
文件查找 小编在学这堂课的前一天夜里打嗝打了半宿,第二天上课的时候迷迷糊糊,所以,导致文件查找这章我放了好久的鸽子. 这里是回看视频摘出来的笔记.如有理解有偏差,请留言. 本篇只有3个命令,重点是fi ...
- Linux命令之文件查找:find 命令详解
一.说明 find 命令是一个很常用的命令,用于在指定路径下查找文件,相似的命令还有 which.whereis.locate 等. 扩展: 1. which 命令只会查找环境变量中的文件位置,例如: ...
- shell 文件查找和字符串搜索
1.grep 字符串搜忽略 搜索以xx字符开头 grep "^void" test.c 搜索以xx字符结尾 grep "(void)$" test.c 忽略搜索 ...
- linux根据文件内容查找文件名,文件查找:find命令,文件名后缀
首先说下一些在命令窗口常用的快捷键: Ctrl+L 清屏 Ctrl+C 结束当前命令 Ctrl+A 光标移到行首 Ctrl+E 光标移到行尾 Ctrl+U 删除光标前内容 Ctrl+D 退出当前终端, ...
- 【Notes8】Linux开发环境,Linux命令,vi命令,/正则,Hash,iNode,文件查找与读取,Linux开机自启动
文章目录 1.VMware和CentOS安装:两个网络适配器是虚拟机的,Linux抄袭unix,Mac os是unix的皮肤 2.CRT安装:netstat -nal | grep 22,改注册信息要 ...
- 【Note4】网络,并发/IO,内存,linux/vi命令,正则,Hash,iNode,文件查找与读取
文章目录 1.局域网:CSMA/CD 2.互联网:ARP,DHCP,NAT 3.TCP协议:telnet,tcpdump,syn/accept队列 4.HTTPS协议:摘要(sha.md5.crc). ...
最新文章
- NVIDIA CUDA-X AI
- Oracle-SQL语法基础【以一个完整项目为例】
- 把权限控制做成用户控件--简易型
- csrutil是什么_经常在程序里见到 Util ,想知道它一般是指什么意思?
- mc有什么红石机器人_mc:作为一个mc萌新应该掌握哪些基本功?还需要知道些什么?...
- ITK:使用地标将图像注册到另一个图像
- 【Apache】 alias+proxy 将资源路径指向某个本地目录
- RabbitMQ研究与应用
- [Leetcode] Majority Element 众数
- 干货 | 大牛谈嵌入式C语言的高级用法
- hive序列生成_常见的序列化框架及Protobuf原理
- leetcode字符串练习--整数反转
- 深入理解Java虚拟机——VisualVM工具的下载及安装
- centos误删除恢复
- excel 公式和函数
- 列宽一字符等于多少厘米_【excle列宽等于】excel里面的列宽和行高单位是多少?多少等于1厘米?怎么对比的?...
- 从JPG和JPEG图片获取压缩比详细教程
- vs2017下配置Xamarin
- 微信小程序 js创建Object对象
- 小白的proxmox ve(pve)打造AIO(all in boom)折腾日记 (二)装机篇(爱国者m2装机不完全教程)
热门文章
- poi设置excel行高
- 由SoC到SOPC、SoC FPGA ,异同优缺点的介绍及常见应用场景
- 红黑树调整(漫画版)
- zookeeper读取配置文件失败
- mysql5.6版本 百度百科_作为DBA不得不掌握的一个mysql兼容参数-show_compatibility_56-建站-站长头条...
- 关于IDEL中的全局搜索不显示该有的类的解决办法之一
- [CC2642R1][VSCODE+Embedded IDE+Cortex-Debug] TI CC2642R1 快速搭建VsCode开发环境
- 多目标优化(智能算法)
- 【WINDOWS / DOS 批处理】if命令实现逻辑运算符
- python设置背景图片大全_Python实例讲解 - tkinter canvas (设置背景图片及文字)