linux find 命令通配符,linux find命令查找文件详解
首页 > Linux教程 > 常用命令 > find 查找文件
linux find命令查找文件详解
linux中find命令用来在指定目录下查找文件,如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。find命令功能非常强大,通常用来在特定的目录下搜索符合条件的文件。
参数
find [-path……] -options [-print -exec -ok]
path:要查找的目录路径。
~ 表示$HOME目录
. 表示当前目录
/ 表示根目录
print:将结果输出到标准输出。
exec:对匹配的文件执行该参数所给出的shell命令。 形式为command {} \;,注意{}与\;之间有空格
ok:与exec作用相同,区别在于,在执行命令之前,都会给出提示,让用户确认是否执行
options选项:
-name 按照文件名查找文件。
-perm 按照文件权限来查找文件。
-prune 使用这一选项可以使find命令不在当前指定的目录中查找,如果同时使用-depth选项,那么-prune将被find命令忽略。
-user 按照文件属主来查找文件。
-group 按照文件所属的组来查找文件。
-nogroup:查找无有效所属组的文件
-nouser:查找无有效属主的文件
-type:按照文件类型查找
-mtime -n +n 按照文件的更改时间来查找文件, - n表示文件更改时间距现在n天以内,+ n表示文件更改时间距现在n天以前。find命令还有-atime和-ctime 选项,但它们都和-m time选项。
-amin n 查找系统中最后N分钟访问的文件
-atime n 查找系统中最后n*24小时访问的文件
-cmin n 查找系统中最后N分钟被改变文件状态的文件
-ctime n 查找系统中最后n*24小时被改变文件状态的文件
-mmin n 查找系统中最后N分钟被改变文件数据的文件
-mtime n 查找系统中最后n*24小时被改变文件数据的文件
-newer f1 !f2 查更改时间比f1新但比f2旧的文件
-fstype 查位于某一类型文件系统中的文件,这些文件系统类型通常可 在/etc/fstab中找到
-size n[c] 查长度为n块[或n字节]的文件
-type b/d/c/p/l/f 查是块设备、目录、字符设备、管道、符号链接、普通文件
-follow 如果遇到符号链接文件,就跟踪链接所指的文件
-mount 查文件时不跨越文件系统mount点
通配符
*表示 通配任意的字符
?表示 通配任意的单个字符
[ ] 表示 通配括号里面的任意一个字符
实例
find -name java* //在当前目录下查找以java开始的文件
find -name java* fprint file //在当前目录下查找以java开始的文件,并把结果输出到file中
find -name ap* -o -name may* //查找以ap或may开头的文件
find /mnt -name tom.txt -ftype vfat //在/mnt下查找名称为tom.txt且文件系统类型为vfat的文件
find /mnt -name t.txt ! -ftype vfat // 在/mnt下查找名称为tom.txt且文件系统类型不为vfat的文件
find /tmp -name wa* -type l //在/tmp下查找名为wa开头且类型为符号链接的文件
find /home -mtime -2 // 在/home下查最近两天内改动过的文件
find /home -atime -1 // 查1天之内被存取过的文件
find /home -mmin +60 //在/home下查60分钟前改动过的文件
find /home -amin +30 // 查最近30分钟前被存取过的文件
find /home -newer tmp.txt // 在/home下查更新时间比tmp.txt近的文件或目录
find /home -anewer tmp.txt // 在/home下查存取时间比tmp.txt近的文件或目录
find /home -used -2 //列出文件或目录被改动过之后,在2日内被存取过的文件或目录
find /home -user cnscn // 列出/home目录内属于用户cnscn的文件或目录
find /home -uid +501 // 列出/home目录内用户的识别码大于501的文件或目录
find /home -group cnscn // 列出/home内组为cnscn的文件或目录
find /home -gid 501 // 列出/home内组id为501的文件或目录
find /home -nouser //列出/home内不属于本地用户的文件或目录
find /home -nogroup //列出/home内不属于本地组的文件或目录
find /home -name tmp.txt -maxdepth 4 //列出/home内的tmp.txt 查时深度最多为3层
find /home -name tmp.txt -mindepth 3 // 从第2层开始查
find /home -empty // 查找大小为0的文件或空目录
find /home -size +512k // 查大于512k的文件
find /home -size -512k // 查小于512k的文件
find /home -links +2 // 查硬连接数大于2的文件或目录
find /home -perm 0700 // 查权限为700的文件或目录
find / -amin -10 //查找在系统中最后10分钟访问的文件
find / -atime -2 // 查找在系统中最后48小时访问的文件
find / -empty // 查找在系统中为空的文件或者文件夹
find / -group cat // 查找在系统中属于 groupcat的文件
find / -mmin -5 // 查找在系统中最后5分钟里修改过的文件
find / -mtime -1 //查找在系统中最后24小时里修改过的文件
find / -nouser //查找在系统中属于作废用户的文件
find / -user fred //查找在系统中属于FRED这个用户的文件
find . -size +1000000c -print //查长度大于1Mb的文件
find . -size 100c -print // 查长度为100c的文件
find . -size +10 -print //查长度超过期作废10块的文件(1块=512字节)
find ~ -name "*.txt" -print //在$HOME中查.txt文件并显示
find . -name "[A-Z]*" -print //查以大写字母开头的文件
find /etc -name "host*" -print //查以host开头的文件
find . -name "[a-z][a-z][0–9][0–9].txt" -print //查以两个小写字母和两个数字开头的txt文件
linux的find是最常用和最强大的查找命令。它能做到实时查找,精确查找,但速度慢,同时用法很多想要完全熟记并不容易,所以要多使用。
版权声明:本文为JAVASCHOOL原创文章,未经本站允许不得转载。
linux find 命令通配符,linux find命令查找文件详解相关推荐
- linux如何查看内存最大的几个文件,详解Linux如何查看当前占用CPU或内存最多的几个进程...
命令 ps -aux | sort -k4nr | head -N 命令详解: 1.head:-N可以指定显示的行数,默认显示10行. 2.ps:参数a指代all――所有的进程,u指代userid―― ...
- ldconfig命令和/etc/ld.so.conf文件详解
ldconfig命令的解释是: ldconfig creates the necessary links and cache to the most recent shared libraries f ...
- linux find按权限查找,如何使用find命令按权限查找文件详解
本文分享了使用带有-perm选项的find命令通过权限来查找Linux系统上的资源. Linux文件系统可能很复杂.添加已挂载的远程文件系统,可移动媒体以及您创建的任何服务器特定目录,您或您的用户可能 ...
- 【转】每天一个linux命令(31): /etc/group文件详解
原文网址:http://www.cnblogs.com/peida/archive/2012/12/05/2802419.html Linux /etc/group文件与/etc/passwd和/et ...
- 每天一个linux命令(31): /etc/group文件详解
Linux /etc/group文件与/etc/passwd和/etc/shadow文件都是有关于系统管理员对用户和用户组管理时相关的文件.linux /etc/group文件是有关于系统管理员对用户 ...
- linux 系统中 /etc/passwd 和 /etc/shadow文件详解
在linux操作系统中, /etc/passwd文件中的每个用户都有一个对应的记录行,记录着这个用户的一下基本属性.该文件对所有用户可读. 而/etc/shadow文件正如他的名字一样,他是pas ...
- linux spec 脚本,RPM包制作之Spec文件详解
看这篇文章的人基本都有一个想法,就是:"劳资不想用YUM的安装!不是版本太低就是文件分布太野路子",此时我们需要自己订制软件包的需求,我们会把一些源码包按照我们的需求来做成rpm包 ...
- Linux C Socket编程发送结构体、文件详解及实例
利用Socket发送文件.结构体.数字等,是在Socket编程中经常需要用到的.由于Socket只能发送字符串,所以可以使用发送字符串的方式发送文件.结构体.数字等等. 本文:http://www.c ...
- php fping,【Linux 命令】fping ping 包间隔时间详解
服务器间检查会用到fping的命令,期间遇到了一个问题,需要将ping包间的间隔时间设置为100毫秒,查看fping -h看下,找到了-i和-p两个参数: 看到这两个参数,我当时的表情是这样的: 看不 ...
最新文章
- linux 查看进程端口_如何简单有效的查看windows进程使用了哪些端口
- Git log高级用法
- 八数码 poj 1077 广搜 A* IDA*
- 双任务延时原理与空闲任务
- Web Service 学习笔记(2)
- hibernate继承关系映射方法(三)--每个具体类一张表TPC
- C++ 知识记录-LZL
- ABP框架v2.0 和 ABP商业版
- python列表去重效率,你应该知道的python列表去重方法
- ajax保存乱码,Ajax 乱码详细
- B端产品经理,应从哪些方面理解业务?
- 你需求什么样的图片素材资源,各种口味随你挑选!
- JAVA实现随机无重复数字功能
- 关于安装Turn服务器:coturn,TurnServer,Restund,reTurnServer
- md5加解密工具 java_java中常用工具类之字符串操作类和MD5加密解密类
- 分省老年抚养比和老年人口比重(1995-2018年)
- XCTF-2020CyBRICS部分逆向
- win10如何强制删除文件
- 五分钟入门 Dingo API 1
- Hadoop Failover