文档章节

linux之find命令

郭周园
 郭周园
发布于 2017/08/23 10:41
字数 1228
阅读 1
收藏 0

linux下find查找命令用法

Linux下find命令在目录结构中搜索文件,并执行指定的操作。Linux下find命令提供了相当多的查找条件,功能很强大。由于find具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时间来了解一下。即使系统中含有网络文件系统( NFS),find命令在该文件系统中同样有效,只你具有相应的权限。 在运行一个非常消耗资源的find命令时,很多人都倾向于把它放在后台执行,因为遍历一个大的文件系统可能会花费很长的时间(这里是指30G字节以上的文件系统)。

1.命令格式:

find pathname -options [-print -exec -ok ...]

2.命令功能:

用于在文件树种查找文件,并作出相应的处理 

3.命令参数:

pathname: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。 

-print: find命令将匹配的文件输出到标准输出。 

-exec: find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为'command' {  } \;,注意{   }和\;之间的空格。 

-ok: 和-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行。

 

查找文件

find ./ -type f

 

查找目录

find ./ -type d

 

查找名字为test的文件或目录

find ./ -name test

 

查找名字符合正则表达式的文件,注意前面的‘.*’(查找到的文件带有目录)

find ./ -regex .*so.*\.gz

 

查找目录并列出目录下的文件(为找到的每一个目录单独执行ls命令,没有选项-print时文件列表前一行不会显示目录名称)

find ./ -type d -print -exec ls {} \;

 

查找目录并列出目录下的文件(为找到的每一个目录单独执行ls命令,执行命令前需要确认)

find ./ -type d -ok ls {} \;

 

查找目录并列出目录下的文件(将找到的目录添加到ls命令后一次执行,参数过长时会分多次执行)

find ./ -type d -exec ls {} +

 

查找文件名匹配*.c的文件

find ./ -name \*.c

 

打印test文件名后,打印test文件的内容

find ./ -name test -print -exec cat {} \;

 

不打印test文件名,只打印test文件的内容

find ./ -name test -exec cat {} \;

 

查找文件更新日时在距现在时刻二天以内的文件

find ./ -mtime -2

 

查找文件更新日时在距现在时刻二天以上的文件

find ./ -mtime +2

 

查找文件更新日时在距现在时刻一天以上二天以内的文件

find ./ -mtime 2

 

查找文件更新日时在距现在时刻二分以内的文件

find ./ -mmin -2

 

查找文件更新日时在距现在时刻二分以上的文件

find ./ -mmin +2

 

查找文件更新日时在距现在时刻一分以上二分以内的文件

find ./ -mmin 2

 

查找文件更新时间比文件abc的内容更新时间新的文件

find ./ -newer abc

 

查找文件访问时间比文件abc的内容更新时间新的文件

find ./ -anewer abc

 

查找空文件或空目录

find ./ -empty

 

查找空文件并删除

find ./ -empty -type f -print -delete

 

查找权限为644的文件或目录(需完全符合)

find ./ -perm 664

 

查找用户/组权限为读写,其他用户权限为读(其他权限不限)的文件或目录

find ./ -perm -664

 

查找用户有写权限或者组用户有写权限的文件或目录

find ./ -perm /220

find ./ -perm /u+w,g+w

find ./ -perm /u=w,g=w

 

查找所有者权限有读权限的目录或文件

find ./ -perm -u=r

 

查找用户组权限有读权限的目录或文件

find ./ -perm -g=r

 

查找其它用户权限有读权限的目录或文件

find ./ -perm -o=r

 

查找所有者为lzj的文件或目录

find ./ -user lzj

 

查找组名为gname的文件或目录

find ./ -group gname

 

查找文件的用户ID不存在的文件

find ./ -nouser

 

查找文件的组ID不存在的文件

find ./ -nogroup

 

查找有执行权限但没有可读权限的文件

find ./ -executable \! -readable

 

查找文件size小于10个字节的文件或目录

find ./ -size -10c

 

查找文件size等于10个字节的文件或目录

find ./ -size 10c

 

查找文件size大于10个字节的文件或目录

find ./ -size +10c

 

查找文件size小于10k的文件或目录

find ./ -size -10k

 

查找文件size小于10M的文件或目录

find ./ -size -10M

 

查找文件size小于10G的文件或目录

find ./ -size -10G

© 著作权归作者所有

郭周园
粉丝 3
博文 109
码字总数 15536
作品 0
成都
后端工程师
私信 提问
每天一个linux命令目录

开始详细系统的学习linux常用命令,坚持每天一个命令,所以这个系列为每天一个linux命令。学习的主要参考资料为: 1.《鸟哥的linux私房菜》 2.http://codingstandards.iteye.com/blog/786653...

长平狐
2013/06/17
249
0
在Windows中运行Linux bash命令的几种方法

如果你正在课程中正在学习 shell 脚本,那么需要使用 Linux 命令来练习命令和脚本。 你的学校实验室可能安装了 Linux,但是你自己没有安装了 Linux 的笔记本电脑,而是像其他人一样的 Window...

老孟的Linux私房菜
06/20
84
0
怎样理解和识别 Linux 中的文件类型

众所周知,在 Linux 中一切皆为文件,包括硬盘和显卡等。在 Linux 中导航时,大部分的文件都是普通文件和目录文件。但是也有其他的类型,对应于 5 类不同的作用。因此,理解 Linux 中的文件类...

作者: Magesh Maruthamuthu
04/12
0
0
中文 Linux Wiki 上线

中文Linux Wiki是由51开源社区发起的Wiki 项目。Linux Wiki的美好愿景是建立一个中文Linux知识库并实时更新,方便Linux爱好者查阅和学习。Linux Wiki的第一个任务是Linux 命令,目前已添加几...

AndroidMe
2011/12/04
785
10
你值得了解的 10 个有趣的 Linux 命令行小技巧

我非常喜欢使用命令,因为它们比 GUI(图形用户界面)应用程序对 Linux 系统提供更多的控制,因此,我一直在寻找一些有趣的方法让 Linux 的操作变得简单好玩,主要是基于终端操作。 当我们发...

两味真火
2017/01/16
4.9K
10

没有更多内容

加载失败,请刷新页面

加载更多

3_数组

3_数组

行者终成事
42分钟前
7
0
经典系统设计面试题解析:如何设计TinyURL(二)

原文链接:https://www.educative.io/courses/grokking-the-system-design-interview/m2ygV4E81AR 编者注:本文以一道经典的系统设计面试题:《如何设计TinyURL》的参考答案和解析为例,帮助...

APEMESH
今天
7
0
使用logstash同步MySQL数据到ES

概述   在生成业务常有将MySQL数据同步到ES的需求,如果需要很高的定制化,往往需要开发同步程序用于处理数据。但没有特殊业务需求,官方提供的logstash就很有优势了。   在使用logstas...

zxiaofan666
今天
10
0
X-MSG-IM-分布式信令跟踪能力

经过一周多的鏖战, X-MSG-IM的分布式信令跟踪能力已基本具备, 特点是: 实时. 只有要RX/TX就会实时产生信令跟踪事件, 先入kafka, 再入influxdb待查. 同时提供实时sub/pub接口. 完备. 可以完整...

dev5
今天
7
0
OpenJDK之CyclicBarrier

OpenJDK8,本人看的是openJDK。以前就看过,只是经常忘记,所以记录下 图1 CyclicBarrier是Doug Lea在JDK1.5中引入的,作用就不详细描述了,主要有如下俩个方法使用: await()方法,如果当前线...

克虏伯
今天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部