文档章节

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

© 著作权归作者所有

共有 人打赏支持
郭周园
粉丝 0
博文 65
码字总数 10016
作品 0
成都
后端工程师
学着学着Linux系统写篇心得

本学期对于linux系统的学习,和自己买的一本《linux就该这么学》这本书,让我对linux有了一定的了解。我知道了linux只是个内核。现在的linux操作系统,都是用这么一个内核,加上其它的应用程...

linuxprobe16
06/03
0
0
如何学习Linux命令-初级篇

首先声明,本人也是菜鸟,整理这篇博客只是为了记录自己学习Linux命令的一些心得,各路高手拍砖请手软。 也许作为一个刚入门的Linux新手,在众多的Linux发行版本面前,难免会眼花,有大把时间...

彗星麦田圈
2012/05/07
0
3
超实用的8个Linux命令行性能监测工具

摘要:本文总结了8个非常实用的Linux命令行性能监测工具,这些命令支持所有的Linux系统,不仅可以用于监控系统,还可以发现导致性能问题的原因所在。 对每个系统/网络管理员来说,每天监测L...

Neo_
2012/09/25
0
2
每个 Linux 新手都应该知道的 10 个命令

通过这 10 个基础命令开始掌握 Linux 命令行。 你可能认为你是 Linux 新手,但实际上并不是。全球互联网用户有 3.74 亿,他们都以某种方式使用 Linux,因为 Linux 服务器占据了互联网的 90%。...

作者: Sam Bocetta
05/02
0
0
迁徙到 Linux:命令行环境

刚接触 Linux?在这篇教程中将学习如何轻松地在命令行列出、移动和编辑文件。 这是关于迁徙到 Linux 系列的第四篇文章了。如果您错过了之前的内容,可以回顾我们之前谈到的内容 新手之 Linu...

作者: John Bonesio
04/20
0
0

没有更多内容

加载失败,请刷新页面

加载更多

学习设计模式——中介者模式

1. 认识中介者模式 1. 定义:用一个中介对象来封装一系列的对象交互行为,中介者使得各对象不需要显式的互相引用,从而使其松散耦合,独立的改变他们之间的交互。 2. 结构: Mediator:中介者...

江左煤郎
34分钟前
0
0
深入理解Plasma(1):Plasma 框架

这一系列文章将围绕以太坊的二层扩容框架,介绍其基本运行原理,具体操作细节,安全性讨论以及未来研究方向等。本篇文章作为开篇,主要目的是理解 Plasma 框架。 Plasma 作为以太坊的二层扩容...

HiBlock
42分钟前
0
0
Java 8 日期 示例

Java 8 推出了全新的日期时间API。Java处理日期、日历和时间的方式一直为社区所诟病,将 java.util.Date设定为可变类型,以及SimpleDateFormat的非线程安全使其应用非常受限。Java也意识到需...

阿刚ABC
今天
1
0
RxJava操作符lift 笔记

在内部,每个Rx operator都做3件事: 它订阅源并观察值。 它根据操作员的目的转换观察到的序列。 它通过调用onNext,onError和onCompleted将修改后的序列推送到自己的订阅者。 compose运算符...

woshixin
今天
1
0
lnmp+coreseek实现站内全文检索(安装篇)

软件安装包 安装环境 系统环境 centos7.2 1核2G 软件环境 coreseek-3.2.14 lnmp1.5 安装mmseg 更新依赖包和安装编译环境 yum -y install m4 autoconf automake libtoolyum -y install gcc g...

毛毛雨rain
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部