find查找命令

find

# 格式 find [路径] [参数] [表达式] -exec 指令 {} \ ;
-{} 代表find找到的文件
-\ 禁止转意 ; 表示本行指令结束
# find /sbin -type f -size +1M -exec ls {} \;
--在/sbin目录中查找文件类型为常规文件并且文件大小大于1M,再使用ls命令来查看找到的文件的类型
# find /sbin -type f -size +1M -exec cp {} /tmp \;

参数:

-name 按照文件名查找文件。
#find / -name "*.conf"

-perm 按照文件权限来查找文件。
#find / -perm 755 || find /tmp -perm 755 -ls

-user 按照文件属主来查找文件.
#find / -user student

-group 按照文件所属的组来查找文件。
#find / -group student

# find / -user vip01 ! -group upl_vip

-newer file1 ! file2 查找更改时间比文件file1新但比文件file2旧的文件。
#find /home/ -newer kk

-type 查找某一类型的文件,诸如:
b- 块设备文件。d - 目录。c - 字符设备文件。 p - 管道文件。l - 符号链接文件。f - 普通文件。
#find /dev/ -type b -ls

-size n:[c] 查找文件长度为n块的文件,带有c时表示文件长度以字节计。
find /etc/ -size 585c c代表字符 -585c 小于 +566c大于
find /tmp/ -size 2 大于2块 -2小于2块

时间: 2024-08-24 05:17:03

find查找命令的相关文章

查找命令find的用法

find用法 在linux中一切皆文件,里面有大量的文件,我们需要在成千上万个文件找到那些我们需要的文件!!!!这时就需要用到查找命令了,find命令比locate命令的功能要齐全而且要好用的多,所以博主只在这里接受find命令的用法. find  格式:find [option]...[查找路径][查找条件][处理动作] 查找路径:默认为当前目录,自动向下递归 查找条件:可以是基于文件名,大小,类型,权限等标准进行 处理动作:对查找到的内容做处理,默认输出打印到屏幕 find是通过遍历指定路径

Linux查找命令

最近,我在学习Linux,下面是一些笔记. 使用电脑的时候,经常需要查找文件. 在Linux中,有很多方法可以做到这一点.国外网站LinuxHaxor总结了五条命令,你可以看看自己知道几条.大多数程序员,可能经常使用其中的2到3条,对这5条命令都很熟悉的人应该是不多的. 1. find find是最常见和最强大的查找命令,你可以用它找到任何你想找的文件. find的使用格式如下: $ find <指定目录> <指定条件> <指定动作> - <指定目录>: 所

windows统计数据库连接数批处理及find和findstr查找命令使用--笔记

windows统计数据库连接数批处理及find和findstr查找命令并创建批处理bat脚本 @echo on set   CurDate=%date:~0,10% set   CurTime=%time% set   hh=%CurTime:~0,2% if   /i   %hh%   LSS   10   ( set   hh=0%CurTime:~1,1% ) set   mm=%CurTime:~3,2% set   ss=%CurTime:~6,2% set   CurDateTime

linux下面的查找命令

在linux下面经常用查找命令,我自己最常用的是find whereis locate 关于find 我常用find的基本功能,如 find / -name filename 在某个目录下寻找文件. find命令支持正则,可以写成 find . -name abc* 但是find查找非常慢,而且find查找的内容比较多,可以结合grep命令. find的功能很强大,如下: find是最常见和最强大的查找命令,你可以用它找到任何你想找的文件. find的使用格式如下: $ find <指定目录>

linux之查找命令find,locate

查找命令的使用 关于locate和find的小知识. 强调!关于locate和find都是对于搜索用户有读取和执行权限的目录才会进行搜索,也就是对搜索文件上级目录有权限时才能搜索到该文件. locate和find都是centos下查找的命令,但是两个却各有优缺,是什么咱们就一起来看一下吧. 首先locate:命令格式locate后直接跟文件名就可以,还有两个选项(-i不区分大写 –n 后跟数字显示多少行 –r 后跟正则表达式)比如查找一个叫while的文件,在本机/app目录下有个叫while的

linux下find(文件查找)命令的详解

文件查找命令locate和find详解 locate 配合数据库缓存,快速查看文件位置,非实时查找( 数据库查找) find 实际搜寻硬盘查询文件名称 ,实时查找 locate简介 locate命令其实是find -name的另一种写法,但是要比后者快得多,原因在于它不搜索具体目录,而是搜索一个数据库/var/lib/locatedb,这个数据库中含有本地所有文件信息.Linux系统自动创建这个数据库,并且每天自动更新一次,所以使用locate命令查不到最新变动过的文件.为了避免这种情况,可以在

Linux学习之查找命令汇总

我们经常在linux要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索:        which  查看可执行文件的位置.       whereis 查看文件的位置.        locate   配合数据库查看文件位置.       find   实际搜寻硬盘查询文件名称. which命令的作用是,在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果.也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令. 1.

常用的几个查找命令

使用locate命令,遇到了这样的情况:当前目录下有一个文件,而使用这个命令时却查找不到这个文件,上网查了一下,找到了原因,就在下面. 1. find find是最常见和最强大的查找命令,你可以用它找到任何你想找的文件. find的使用格式如下: $ find <指定目录> <指定条件> <指定动作> - <指定目录>: 所要搜索的目录及其所有子目录.默认为当前目录. - <指定条件>: 所要搜索的文件的特征. - <指定动作>: 对

Linux的五个查找命令(find、locate、whereis、which、type)

1. find find是最常见和最强大的查找命令,你可以用它找到任何你想找的文件. find的使用格式如下: $ find <指定目录> <指定条件> <指定动作> - <指定目录>: 所要搜索的目录及其所有子目录.默认为当前目录. - <指定条件>: 所要搜索的文件的特征. - <指定动作>: 对搜索结果进行特定的处理. 如果什么参数也不加,find默认搜索当前目录及其子目录,并且不过滤任何结果(也就是返回所有文件),将它们全都显

find 文件查找命令

个人觉得find命令是很强大的文件查找命令,可以根据1:文件名 2:文件类型 3:文件时间 4:文件大小 5:目录深度 6:权限 7:正则表达式进行查找 8:查找用户所拥有的文件,并能结合9:exec 进行更多的操作 1:基于文件名 find 查找目录 -name 查找内容 2:基于文件类型 find 查找目录 -type [d 目录] [f 文件] [l 链接] 文件类型: f:文件 l:链接 d:目录 c:字符设备 b:块设备 s:套接字 p:FIFO 3:基于时间查找 find 查找目录