文档章节

linux查找文件命令find

 江湖打字员
发布于 2015/07/27 17:20
字数 1006
阅读 20
收藏 0

Linux中查找文件的命令通常为“find”命令,“find”命令能帮助我们在使用、管理Linux的日常事务中方便的查找出我们需要的文件。

通过文件名来查找

当只记得文件名,但是没办法确认文件路径的时候,可以使用如下命令

find / -name nginx.conf

但是有些情况往往是只能记住部分文件名,比如nginx.conf中的 inx.c 这个时候可以使用如下命令

find / -name '*inx.c*'


根据文件的特征来查找

比如知道文件大小为1000bytes,可以使用如下命令

find / -size 1000c

命令中字符 c 表示文件大小是以bytes为单位,还有cwbkMG,这几种单位。可以使用man命令查看具体字符代表的意义。

如果不能精确记住文件大小。 可以使用模糊查找的方式,例如查找大于1000字节的文件:

find / -size +1000c

命令中的 + 表示要系统列出大于指定大小的文件,而 - 表示系统列出小与指定大小的文件。

以下列出部分文件相关特征的使用方法

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这个用户的文件

-amin n

  查找系统中最后N分钟访问的文件

-atime n

  查找系统中最后n*24小时访问的文件

-cmin n

  查找系统中最后N分钟被改变状态的文件

-ctime n

  查找系统中最后n*24小时被改变状态的文件

-empty

  查找系统中空白的文件,或空白的文件目录,或目录中没有子目录的文件夹

-false

  查找系统中总是错误的文件

-fstype type

  查找系统中存在于指定文件系统的文件,例如:ext2 .

-gid n

  查找系统中文件数字组 ID 为 n的文件

-group gname

  查找系统中文件属于gnam文件组,并且指定组和ID的文件


这些是常用的find查找, 不过有时候我们需要控制这些查找, 比如查找test.txt文件,find /root -name test.txt,需要控制目录层级不能超过3级,就需要-maxdepth , 

-maxdepth选项的作用就是限制find命令在目录中按照递减方式查找文件的时候搜索文件超过某个级别或者搜索过多的目录,这样导致查找速度变慢,查找花费的时间过多。

find /root -maxdepth 3 -name test.txt


使用混合查找方式查找文件

find命令可以使用混合查找的方法,例如我们想在/tmp目录中查找大于1000字节并且在48小时内修改的某个文件,我们可以使用-and 来把两个查找选项链接起来组合成一个混合的查找方式。

find /tmp -atime +2 -and -size +1000c

在计算机语言里,使用and ,or 分别表示“与”和“或”的关系。! 表示“非”。在Linux系统的查找命令中一样通用,比如:

find /tmp -user www -or user root
find /tmp ! -user www


查找文件显示文件信息

查找到某个文件是我们的目的,我们更想知道查找到的文件的详细信息和属性,如果我们采取现查找文件,在使用LS命令来查看文件信息是相当繁琐的,现在我们也可以把这两个命令结合起来使用。

find /tmp -name test.txt -ls



© 著作权归作者所有

上一篇: 人才成长攻略
下一篇: 人才成长攻略
粉丝 0
博文 4
码字总数 1566
作品 0
厦门
程序员
私信 提问
Linux如何搜索文件的方法

#whereis 查找已经安装的软件 在Linux上查找某个文件是一件比较麻烦的事情。毕竟在Linux中需要我们使用专用的“查找”命令来寻找在硬盘上的文件。 Linux下的文件表达格式非常复杂,不象WINDO...

晨曦之光
2012/03/09
7.8K
0
(三)Linux学习笔记-Linux常用命令-搜索命令

(三)Linux学习笔记-Linux常用命令-搜索命令 搜索命令 以下为Red Hat系列Linux的命令集,我使用的Centos7.5版本。 搜索命令 which(显示命令所在目录) find(查找文件或目录) locate(在文...

Super_RD
2018/12/05
0
0
搜索 Linux 中的文件和文件夹的四种简单方法

Linux 管理员一天都不能离开搜索文件,因为这是他们的日常活动。了解一些搜索的东西是不错的,因为这能帮助你在命令行服务器中工作。这些命令记忆起来不复杂,因为它们使用的是标准语法。 可...

作者: Prakash Subramanian
2018/12/18
0
0
如何在 Linux 中查找文件

使用简单的命令在 Linux 下基于类型、内容等快速查找文件。 如果你是 Windows 或 OSX 的非资深用户,那么可能使用 GUI 来查找文件。你也可能发现界面受限,令人沮丧,或者两者兼而有之,并学...

作者: Lewis Cowles
2018/04/28
0
0
软件测试人员在工作中如何运用Linux

从事过软件测试的小伙们就会明白会使用Linux是多么重要的一件事,工作时需要用到,面试时会被问到,简历中需要写到。 对于软件测试人员来说,不需要你多么熟练使用Linux所有命令,也不需要你...

软件测试网
2018/04/23
20
0

没有更多内容

加载失败,请刷新页面

加载更多

Echars鼠标点击事件多次触发

本文转载于:专业的前端网站➭Echars鼠标点击事件多次触发 gChart.on('click', function (params) { if (params.componentSubType == "bar" && params.componentType == "serie......

前端老手
19分钟前
3
0
springboot2.0.6(附) 解析META-INF/spring.factories通过系统加载类获取对应的 class 的全限定名称

在 SpringBoot中是通过getSpringFactoriesInstances(Class<T> type)方法获取所有classpath下面的META-INF/spring.factories文件,然后根据type值找到对应的 class 的全限定名称列表。下面我来...

小亮89
20分钟前
4
0
zk工厂方法实现NIOServerCnxnFactory

NIOServerCnxnFactory类 内部类 AbstractSelectThread AcceptThread SelectorThread 属性 ZOOKEEPER_NIO_SESSIONLESS_CNXN_TIMEOUT 10s session过期时间 ZOOKEEPER_NIO_NUM_SELECTOR_THREADS......

writeademo
23分钟前
3
0
天猫精灵业务如何使用机器学习PAI进行模型推理优化

作者:如切,悟双,楚哲,晓祥,旭林 引言 天猫精灵(TmallGenie)是阿里巴巴人工智能实验室(Alibaba A.I.Labs)于2017年7月5日发布的AI智能语音终端设备。天猫精灵目前是全球销量第三、中国...

阿里云官方博客
31分钟前
5
0
BJL技巧之大路馆擦法—《利辰逸》

很多朋友刚玩百佳时间不长,不知道如何看路,今 天我就来简单的讲下看大路的方法。 都是前辈教的,这里我只是简单复述一下。 大路的观察方法有以下几种: 先从庄闲的数量变化说起。 庄闲的强...

那女孩对我说
32分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部