find命令手册
开源Linux
共 2681字,需浏览 6分钟
· 2021-09-14
find:查找和搜索文件
功能描述:
使用find命令可以将文件系统内符合条件的文件列出来,可以指定文件的名称、类别、时间、大小及权限等不同信息的组合,只有完全相符的文件才会被列出来。
find命令模糊搜索是比较消耗系统资源的,如果服务器负载比较高,尽量避开业务高峰期使用find命令。
命令语法:
find [路径] [选项]
选项含义:
命令中各选项的含义如下表所示。
选项 | 含义 |
---|---|
-name <文件名> | 按名称查找 |
-iname <文件名> | 忽略大小写查找 |
-user <用户名> | 按文件属主查找 |
-group <组名> | 按文件所属组查找 |
-size n[ckMG] | 按文件大小查询,n代表数字,c代表字节,k代表KB,G代表GB |
-type <文件类型> | 按文件类型查找 |
-nouser | 查找没有用户的文件 |
-nogroup | 查找没有组群的文件 |
-atime n | 在过去n天内被访问过的文件(atime表示文件中的数据库最后被访问的时间) |
-amin n | 在过去n分钟内被访问过的文件 |
-ctime n | 在过去n天内被改动过的文件(ctime表示文件的元数据发生变化,比如权限,所有者) |
-cmin n | 在过去n分钟内被改动过的文件 |
-mtime n | 在过去n天内被修改过的文件(mtime表示文件内容被修改的最后时间) |
-mmin n | 在过去n分钟内被修改过的文件 |
参数实例:
实例1
按文件名查找:
// 查找/test目录下名称为abc的文件
[root@cnLinuxer ~]# find /test -name abc
/test/abc
//查找根目录下abc文件,不区分大小写
[root@cnLinuxer ~]# find /test -iname abc
/test/abc
/test/ABC
实例2
按文件大小查找:
// 查找/data目录下超过10M的文件
[root@cnLinuxer ~]# find /date -size +10M
// 查找/data目录下小于1G的文件
[root@cnLinuxer ~]# find /date -size -1G
// 查找/data目录下等于98k的文件
[root@cnLinuxer ~]# find /date -size 98k
实例3
按时间查找:
// 查找1天内文件内容被修改的文件
[root@cnLinuxer ~]# find / -mtime -1 -type f
//查找1天前文件内容被修改的文件
[root@cnLinuxer ~]# find / -mtime +1 -type f
// 查找一天前被访问的文件
[root@cnLinuxer ~]# find / -atime +1 -type f
// 查找一天内被访问的文件
[root@cnLinuxer ~]# find / -atime -1 -type f
// 查找一天内状态被改变的文件
[root@cnLinuxer ~]# find / -ctime -1 -type f
// 查找10分钟前状态被改变的文件
[root@cnLinuxer ~]# find / -cmin +60 -type f
实例4
按权限查询:
//查找/test目录下权限为777的所有文件
[root@cnLinuxer ~]# find /test -perm 777
实例5
按属主及属组查询
// 查找属主为esight的文件
[root@cnLinuxer ~]# find / -user esight -type f
// 查找无属主的文件
[root@cnLinuxer ~]# find / -nouser -type f
// 查找属组为esight的文件
[root@cnLinuxer ~]# find / -group esight -type f
// 查找无属组的文件
[root@cnLinuxer ~]# find / -nogroup -type f
实例6
执行命令:
// 查找te.txt并删除,删除前提示
[root@cnLinuxer ~]# find /test -name "te.txt" -ok rm {} \;
< rm ... /test/te.txt > ?
// 查找te.txt 并备份为te.txt.bak
[root@cnLinuxer ~]# find /test -name "te.txt" -exec cp {} {}.bak \;
有收获,点个在看
评论
600个常用 Linux 命令,收藏备用!
本文为Linux命令大全 ,从A到Z都有总结,建议大家收藏以便查用,或者查漏补缺!A命令描述access用于检查调用程序是否可以访问指定的文件,用于检查文件是否存在accton用于打开或关闭记帐进程或更改信息进程记帐文件aclocal用于从configure.in文件自动生成aclocal.m4文件
程序IT圈
0
带你玩转Linux系统之lscpu命令
链接:https://bbs.huaweicloud.com/blogs/422603一、lscpu命令介绍lscpu 是一个 Linux 命令,用于显示CPU架构的详细信息。它可以用来查看 CPU 的型号、主频、架构、虚拟化支持等。二、lscpu命令的使用帮助2.1 命令格式lscpu [选项]2
良许Linux
0
Linux 配置和管理网络接口的基本命令
更多Python学习内容:ipengtao.com在Linux系统中,网络接口的配置和管理是系统管理员日常工作的一部分。了解如何有效地使用命令行工具进行网络接口配置是至关重要的。本文将详细介绍一些基本的Linux网络接口管理命令,提供详实的示例代码,帮助管理员更全面地了解和掌握这些工具。ifconf
良许Linux
0
linux监控命令全覆盖(图文说明)
1.1 top1.1.1 命令说明Top 命令能够实时监控系统的运行状态,并且可以按照cpu、内存和执行时间进行排序 1.1.2 参数说明命令行启动参数:用法: top -hv | -bcisSHM -d delay -n iterations [-u user | -U user]...
马哥Linux运维
0
Linux curl命令使用代理、以及代理种类介绍
有时出于个人隐私的原因,我们希望隐藏自己的IP,让http服务器无法记录我们访问过它,这时我们可以使用代理服务器。 代理服务器(Proxy Server)是工作在浏览器与http服务器之间的一个服务应用,所有经过...
马哥Linux运维
0
牛!华为《Linux命令大全》太赞了,完整版PDF开放下载!
很久没有给大家分享干货福利了,前几天和一位华为工程师小聚了一下,给我分享了一份Linux命令大全,共570多个,内容非常全面,一千多页,对于零基础可以作为快速入门实用笔记,希望对大家有所帮助。不管你是从事开发...
程序员面试吧
0
Linux常用的网络命令
linux之网络命令 本文整理了在实践过程中使用的Linux网络工具,这些工具提供的功能非常强大,我们平时使用的只是冰山一角,比如lsof、ip、tcpdump、iptables等。本文不会深入研究这些命令的强大...
马哥Linux运维
0
黄仁勋:为什么还要用Python?命令行都不需要!GPU开发时代将至
英伟达CEO黄仁勋最近的一番言论引起了业界的关注,他指出随着人工智能技术的进步,未来人们可能不再需要学习如何编程。黄仁勋表示,人工智能已经可以生成代码来解决特定问题。英伟达正在努力重构支持AI代码生成的底...
Python涨薪研究所
0