find 常见用法

简介: 1、find find [path] -option [-print] [ -exec -ok command] {} \; search for files in a directory hierarchy ① -print 将查找到的文件输出到标准输出,一个文件一行 ...

1、find

find [path] -option [-print] [ -exec -ok command] {} \;

search for files in a directory hierarchy

-print 将查找到的文件输出到标准输出,一个文件一行

-delete删除找出的文件

-exec command {} \; 将查到的文件执行command操作,{}\;之间有空格,"\;"是固定的结束符;{}会被文件替换掉

-ok和-exec相同,不过在操作前要询用户

2、option

-type b/d/c/p/l/f #查是块设备/目录/字符设备/管道/符号链接/普通文件

-perm #按执行权限来查找

-depth #使查找在进入子目录前先行查找完本目录

-follow #如果遇到符号链接文件,就跟踪链接所指的文件

实例:

$find . -type d -print打印目录结构

$find . ! -type d -print 打印非目录文件

find /usr/include -name '*.h' -exec grep AF_INEF6 {} \; (因grep无法递归搜索子目录,故可以和find相结合使用。 在/usr/include 所有子目录中的.h文件中找字串AF_INEF6)

$find /etc -name "passwd*" -exec grep "cnscn" {} \; 看是否存在cnscn用户

$find . -name "yao*" | xargs file 执行命令显示文件类型

$find -name ap* -o -name may* 查找以apmay开头的文件

$find /home -mtime -2 在/home下查最近两天内改动过的文件

$find /home -mtime +2 在/home下查最近两天前改动过的文件

$find /home -mmin +60 在/home下查60分钟前改动过的文件

$find /home -amin +30 查最近30分钟前被存取过的文件

11 $find /home -mmin +60 在/home下查60分钟前改动过的文件

12 $find /home -amin  +30 查最近30分钟前被存取过的文件

13 $find /home -uid +501 列出/home下用户的uid大于501的文件或目录

14 $find /home -nouser 列出/home内不属于本地用户的文件或目录

15 $find /home -nogroup 列出/home内不属于本地组的文件或目录

16 $find /hom -name t.txt -maxdepth 4 列出/hometmp.txt深度最多为3

17 $find /home -name tmp.txt -mindepth 3 从第2层开始查

18 $find /home -empty 查找大小为0的文件或空目录

19 find /tmp/ -ctime +7 -delete 删除/tmp目录下一周以前创建的文件

20 find ./ -perm  755 -print

3、示例

1)基本用法

find / -name 文件名

与大小相关:

-size n[bkMG] 大小为nbbitc:byte, k:KBM:MBG:GB

find / -size 1500c (查找1,500字节大小的文件,c表示字节)

find / -size +1500c (查找大于1,500字节大小的文件,+表示大于)

find / -size -1500c (查找小于1,500字节大小的文件,-表示小于)

与时间相关:

find / -amin n 最后n分钟

find / -atime n 最后n

find / -cmin n 最后n分钟改变状态

find / -ctime n 最后n天改变状态

find / -newer file 比file所指的文件还要新的文件

2)高级用法1

find / -empty 空白文件、空白文件夹、没有子目录的文件夹

find / -false 查找系统中总是错误的文件

find / -fstype type 找存在于指定文件系统的文件,如typeext2

find / -gid n 组idn的文件

find / -group gname 组名为gname的文件

find / -depth n 在某层指定目录中优先查找文件内容

find / -maxdepth levels 在某个层次目录中按递减方式查找

3)高级查找2

-and 条件与 -or 条件或

4)其他

-user name 所有者用户名称是name的文件

-group name 所有者用户组群名称是name的文件

参考

1】 总结的不错

http://techbbs.zol.com.cn/1/85_883.html

http://bbs.linuxtone.org/thread-1425-1-1.html

http://www.flatws.cn/article/program/shell/2011-06-13/30184.html

2】 更多关于find的介绍

http://bbs.linuxtone.org/thread-1696-1-1.html

http://linux.die.net/man/1/find

3】 必看好文

http://www.linuxsir.org/main/node/137?q=node/137#1.1

目录
相关文章
|
5G 网络架构 索引
【科普文】为什么无线速率分144M、300M、866M?怎么来的?
【科普文】为什么无线速率分144M、300M、866M?怎么来的?
|
8月前
|
机器学习/深度学习 资源调度 数据可视化
RT-DETR改进策略【注意力机制篇】| 引入Shuffle Attention注意力模块,增强特征图的语义表示
RT-DETR改进策略【注意力机制篇】| 引入Shuffle Attention注意力模块,增强特征图的语义表示
199 4
RT-DETR改进策略【注意力机制篇】| 引入Shuffle Attention注意力模块,增强特征图的语义表示
|
9月前
|
存储 NoSQL Java
使用Java和Spring Data构建数据访问层
本文介绍了如何使用 Java 和 Spring Data 构建数据访问层的完整过程。通过创建实体类、存储库接口、服务类和控制器类,实现了对数据库的基本操作。这种方法不仅简化了数据访问层的开发,还提高了代码的可维护性和可读性。通过合理使用 Spring Data 提供的功能,可以大幅提升开发效率。
195 21
|
11月前
|
存储 JSON API
淘宝API接口实战:高效获取商品标题、分类及店铺名称
在淘宝API接口实战中,通过以下步骤高效获取商品标题、分类及店铺名称:1. 准备工作:了解淘宝开放平台文档,注册开发者账号,选择开发语言和工具。2. 获取API访问权限:申请相应权限,提供应用场景说明。3. 调用API接口:构建HTTP请求,提供必要参数。4. 解析响应数据:提取JSON数据中的所需信息。5. 数据处理和存储:进一步处理并存储数据。6. 注意事项:遵守使用规范,注意调用频率和数据安全。示例代码使用Python调用淘宝API。
|
12月前
|
jenkins Java 测试技术
如何使用 Jenkins 自动发布 Java 代码,通过一个电商公司后端服务的实际案例详细说明
【10月更文挑战第8天】本文介绍了如何使用 Jenkins 自动发布 Java 代码,通过一个电商公司后端服务的实际案例,详细说明了从 Jenkins 安装配置到自动构建、测试和部署的全流程。文中还提供了一个 Jenkinsfile 示例,并分享了实践经验,强调了版本控制、自动化测试等关键点的重要性。
119 5
|
12月前
|
安全 网络安全 数据安全/隐私保护
智能家居安全:如何保护你的家庭免受网络威胁
在这篇技术性文章中,我们将深入探讨智能家居设备的安全性问题。随着越来越多的家庭采用智能技术,确保这些设备免受网络攻击变得至关重要。文章将涵盖常见的安全风险、预防措施以及如何应对潜在的网络威胁,以帮助读者保护自己的家庭网络安全。
|
安全 数据安全/隐私保护 Python
2FA
【9月更文挑战第29天】
773 4
|
机器学习/深度学习 人工智能 算法
人工智能在艺术创作中的创新应用:机器创作的未来
【9月更文挑战第25天】 人工智能在艺术创作中的创新应用,不仅为艺术家们提供了全新的创作工具和媒介,更在创作理念、艺术形态等方面带来了深刻的变革。随着技术的不断发展和完善,机器创作将在未来展现出更加广阔的发展前景。我们期待在人工智能的助力下,艺术创作能够迎来更加繁荣和多元的未来。
|
Web App开发 缓存 JavaScript
构建高效后端服务:Node.js与Express框架的完美结合
【9月更文挑战第11天】本文将引导开发者探索如何利用Node.js和Express框架搭建一个高效的后端服务。文章不仅深入讲解了这两个工具的核心概念,还通过实际示例展示了它们的强大功能和易用性。读者将学会如何处理HTTP请求、设计RESTful API以及优化应用性能。无论你是初学者还是有经验的开发者,这篇文章都将为你提供宝贵的知识,帮助你在后端开发领域更进一步。
|
缓存 前端开发 IDE