find命令

Linux find命令详解 文章目录一、find基本介绍与命令格式二、find命令参数三、操作符四、输出处理形式五、实例 一、find基本介绍与命令格式 1.find命令基本介绍     find顾名思义就是查找,find命令主要沿着目录结构依次向下遍历,匹配符合条件的文件,可以附带执行相应的操作选项,默认的操作结果是打印出符合条件的文件与目录。如果使用该命令时,不设置任何参数,则 find 命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示 2.find命令格式 find 路径 -命令参数 [输出处理形式] 阅读详情

inux下find命令拥有强大的功能。find命令可以在目录结构中搜索文件,并执行指定的操作。Linux下find命令提供了相当多的查找条件,几乎可以查找到所有你想要找到的文件。在linux运维和程序开发中,find命令是一个非常有用的命令。如51开源社区曾在一帖子说明如何使用find命令查找到磁盘中查找占用磁盘空间最大的文件,还有如果删除网站Cache目录中最旧的1000个文件。怎么样,find命令很实用吧,我会在文章后面用很多实用的例子讲解find命令。

find命令语法:

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

find命令参数:

pathname: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录,~表示家目录。
-print: find命令将匹配的文件输出到标准输出。
-exec: find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为’command’ {  } \;,注意{   }和\;之间的空格。
-ok: 和-exec的作用相同,交互模式,在执行每一个命令之前,都会给出提示,让用户来确定是否执行。

find命令选项:

-name

按照文件名查找文件。

-perm
按照文件权限来查找文件。

-perm mode:文件许可正好符合mode

-perm +mode:文件许可部分符合mode

-perm -mode: 文件许可完全符合mode

-prune
使用这一选项可以使find命令不在当前指定的目录中查找,如果同时使用-depth选项,那么-prune将被find命令忽略。

-user
按照文件属主来查找文件。

-group
按照文件所属的组来查找文件。

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

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

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

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

-mmin n
查找系统中最后N分钟被改变文件数据的文件

-mtime n
查找系统中最后n*24小时被改变文件数据的文件

-mtime -n +n
按照文件的更改时间来查找文件, – n表示文件更改时间距现在n天以内,+ n表示文件更改时间距现在n天以前。find命令还有-atime和-ctime 选项,但它们都和-m time选项。

-nogroup
查找无有效所属组的文件,即该文件所属的组在/etc/groups中不存在。

-nouser
查找无有效属主的文件,即该文件的属主在/etc/passwd中不存在。
-newer file1 ! file2

查找更改时间比文件file1新但比文件file2旧的文件。
-type

查找某一类型的文件,诸如:

b – 块设备文件。
d – 目录。
c – 字符设备文件。
p – 管道文件。
l – 符号链接文件。
f – 普通文件。

-size n:

查找文件长度为n块的文件,带有c时表示文件长度以字节计。
-depth:在查找文件时,首先查找当前目录中的文件,然后再在其子目录中查找。
-fstype:查找位于某一类型文件系统中的文件,这些文件系统类型通常可以在配置文件/etc/fstab中找到,该配置文件中包含了本系统中有关文件系统的信息。

-mount:在查找文件时不跨越文件系统mount点。
-follow:如果find命令遇到符号链接文件,就跟踪至链接所指向的文件。
-cpio:对匹配的文件使用cpio命令,将这些文件备份到磁带设备中。

-inum inode号:查找指定inode号的文件

find命令实例:

name选项

#find ~ -name “go*” -print

//查找家目录下以go开头的文件

#find  /  -name “[a-z][a-z][0-9].txt” -print

//查找/目录下文件名前面两个是字母,后面接一个数字的txt文件。

[root@DigMouse GoFace]# find . -name go.txt -print

./go.txt

[root@DigMouse GoFace]# find . -iname go.txt -print      //-iname忽略大小写

./go.txt

./Go.txt

#find ~ -perm 777 -print  //查找~下权限为777的文件

#find ~ -perm g=r  -type=f -exec ls -l {} \;

//查找~下拥有组有读权限的普通文件并列出。

#find /apps -path “/apps/bin” -prune -o -print  //不在/app/bin下查找

#find /apps  \( -path  /apps/bin -o -path /apps/temp \) -prune -o -print //忽略多个文件夹

#find /apps  \( -path  /apps/bin -o -path /apps/temp \) -prune -o -name “goface” -print

//name应放在-o后面

#find / -user wilson | xargs ls -l

//列出/下文件属主为wilson的文件

#find /-nouser -print

//查找没有有效帐户的文件

-group与-nogroup使用方法同上

#find /etc -type d -print //列出/下的所有目录

#find / -amin -10 # 查找在系统中最后10分钟访问的文件
#find / -atime -2 # 查找在系统中最后48小时访问的文件
#find / -mmin -5 # 查找在系统中最后5分钟里修改过的文件
#find / -mtime -1 #查找在系统中最后24小时里修改过的文件
#find / -cmin -5 # 查找在系统中最后5分钟里被改变状态的文件
#find / -ctime -1 #查找在系统中最后24小时里被改变状态的文件

#find /usr/local/apache/logs -name access_*.log  -mtime +7 -exec rm -rf {} \;

//删除过去一个星期的apache日志

#find . -size +20 -print

//在当前目录下查找长度超过20块的文件(一块等于512字节)

#find . size +1000000 -print

//查找当前目录下文件大小为1M的文件

当然现在find也支持使用M 、G为单位,如:

#find  / -type f -size +10G -print

//查找系统中占用磁盘空间超过10G的文件

案例:http://bbs.51osos.com/thread-4182-1-1.html

#find . -name “GoFace.txt” -mount -print

//在当前目录当前文件系统内查找GoFace.txt

[root@DigMouse ~]# find GoFace -type f -empty

GoFace/go.txt

[root@DigMouse ~]# find GoFace -type f -size 0 -exec ls -l {} \;

-rw-r–r– 1 root root 0 Aug 14 17:04 GoFace/go.txt

[root@DigMouse ~]# find GoFace -type f -size 0 -exec ls {} \;

GoFace/go.txt

//查找GoFace目录下文件大小为0的文件

#find  / -maxdepth 2 -name goface.txt

//查找/下名称为goface.txt,最多查找两层

#find /cache -type f |xargs ls -tr | head -1000 |xargs rm

//删除Cache目录中最旧的1000个文件

#find -inum  898985 -exec rm {} \;

//删除inode号为898985的文件。

#find / -false //查找系统总是显示错误的文件

转载请注明:via GoFace  原文:http://blog.51osos.com/linux/linux-find-command/

爆改YOLOv8 | PSA注意力机制融合入YOLOv8 yolov8,PSA注意力,即插即用 阅读详情

相关推荐

智能车竞赛飞檐走壁组立体赛道电磁引导线设计与实现

本文深入解析了智能车竞赛飞檐走壁组立体赛道电磁引导线的核心设计与实现。针对垂直面、圆筒、跷跷板等立体元素,详细阐述了电磁线规格参数选择、三维空间铺设技巧及磁场调试方法,旨在帮助参赛队伍打造稳定可靠的导航系统,提升车模在复杂立体赛道上的通过率与稳定性。

bert9linguist的博客 280

Linux下的find指令

一、概述: 因为Linux下面一切皆文件,经常需要搜索某些文件来编写,所以对于linux来说find是一条很重要的命令。linux下面的find指令用于在目录结构中搜索文件,并执行指定的操作。它提供了相当多的查找条件,功能很强大。在不指定查找目录的情况下,find会在对整个系统进行遍历。即使系统中含有网络文件系统,find命令在该文件系统中同样有效。 在运行一个非常消耗资源的find命令时,很多人

编程鸟 5万+

基于java实现的弹幕视频网站

开发语言:Java框架:ssm技术:JSPJDK版本:JDK1.8服务器:tomcat7数据库:mysql 5.7(一定要5.7版本)数据库工具:Navicat11开发软件:eclipse/myeclipse/ideaMaven包:Maven3.3.9系统展示弹幕视频网站,在弹幕视频网站可以查看首页、视频信息、商品信息、论坛信息、我的、跳转到后台、购物车、客服等内容前台首页界面图登录,通过登录填写账号、密码等信息进行登录操作登录界面图视频信息界面图。

DC5621的博客 1333

linux下find用法

Linux中find常见用法示例 四月 18th, 2006 ·findpath-option[-print ][ -exec-okcommand ]{} \;#-print 将查找到的文件输出到标准输出#-execcommand{} \;—–将查到的文件执行command操作,{} 和 \;之间有空格#-ok 和-...

weixin_34153893的博客 888

AVL-Excite新手必看:5步搞定发动机阀系系统建模(附B站视频教程)

本文为AVL-Excite新手提供发动机阀系系统建模的5步详细指南,涵盖软件环境搭建、基本结构建立、关键参数设置、仿真分析及常见问题排查。通过清晰的步骤说明和实用技巧,帮助工程师快速掌握建模方法,并附有精选B站视频教程链接,便于实践学习。

weixin_29305313的博客 508

MitoZ|动物线粒体基因组组装注释软件

一、MitoZ是什么 是基于python3开发的可以自动过滤双端测序的原始数据、mt基因组组装、mt基因组注释以及mt基因组可视化的工具。 官方的说明文档地址:https://gitee.com/CHANyp/MitoZ#citation 二、MitoZ的安装 git clone https://gitee.com/CHANyp/MitoZ.git cd MitoZ/version_2.4-alpha tar -jxvf release_MitoZ_v2.4-alpha.tar.bz2 三、运行Mito

qq_50637636的博客 1万+

LINUX的常用基础命令总结

记得这玩意是高三暑假的时候啃的,不过那个时候啃的一知半解 什么shell命令类,网络命令,写了一大堆,但是命令实际上后面常用的没几个 感兴趣的可以下载来看看 位置 因为经常玩kali,所以就经常查文档,今天想了下对这个命令做个汇总,把自己常用的linux命令做了一个总结 网络与系统命令 目录文件与编译器的命令 ...

goddemon 1134

GEE|基于时间序列特征的山东省玉米随机森林分类代码

主题思路: 本实验为二分类实验,分类目标包括:玉米、其他(建筑、水体、水稻、 裸地、森林、小麦、道路、大蒜等),采用人工设计的特征指数的时间序列特征为分类依据,选取分类器为:随机森林分类器,并选取样本集中 70%作为训练样本,30%作为测试样本,通过调整随机森林棵数,调整分类器结构。选取以下参数进行分类: ⚫ 时间尺度:1990 年 4 月 15 日 - 1990 年 9 月 30 日 ⚫ 空间尺度:山东省 ⚫ 影像融合时间间隔:16天 ⚫ 特征值选择:['nir','ndvi'...

weixin_46493028的博客 7466

Linux常用命令——find命令大全

这是在整个根目录搜索的时候,会搜索到proc目录,而proc目录是内存,find命令在运行的时候,就会消耗一定的内存资源,这4行就是find命令在运行时产生的临时文件。我们可以看到硬连接文件和源文件的i节点号是一样的。Linux系统中是一个文件对应一个i节点号,如果有多个文件对应一个i节点号,说明存在硬连接关系。但是我们在平时使用Linux系统的时候,还是不推荐创建文件的硬链接。之前我们说过,硬连接是非常不好识别链接,源文件和硬链接文件只是引用计数增加了,其他信息是无法识别的。-5:代表5天内修改的文件。.

测试-八戒 1万+

UG\NX二次开发 替换部件引用集UF_ASSEM_replace_refset

替换部件引用集UF_ASSEM_replace_refset,需要替换成“完整部件(Entire Part)”需要第三个参数传入空指针或者空字符串。

王牌飞行员_里海的博客 255

【Windows Server 2019】发布服务器 | 远程桌面服务的安装与配置 Ⅰ——理论,实验拓扑和安装基于RemoteAPP的RDS

博客介绍了Windows Server中远程桌面服务的理论,实验拓扑以及基于RemoteAPP的RDS安装。博文介绍了如何在Windows Server上部署发布服务器。

VMware, Windows, Linux, Cisco, Container, Kubernetes, Kali 6128

linux的find和作用,linux中find命令中-path 参数的作用中文介绍

find命令中-path 参数的作用(意思)解释-path patternFile name matches shell pattern pattern. The metacharacters do not treat /' or .' specially; so, for example,find . -path './sr*sc'will print an entry for a direct...

weixin_35562134的博客 772

PoP(Package on Package)封装技术探讨

PoP(Package on Package)封装技术摘要 PoP是一种3D封装技术,通过垂直堆叠已完成封装的器件(如SoC+DRAM)实现高密度集成,典型应用于智能手机等空间受限场景。其核心优势包括:节省主板面积(垂直堆叠)、优化高速信号完整性(短互连路径)、提升供应链灵活性(独立测试与选型)。PoP结构分为底封装(通常为Flip-Chip BGA的SoC)和顶封装(如FBGA存储芯片),通过焊球阵列互连,一次回流焊完成组装。

sinat_15150363的博客 367

find命令,详细

find命令,查找文件和目录 find查找命令是Linux系统中最重要和最常用的命令之一。查找用于根据与参数匹配的文件指定的条件来搜索和查找文件和目录列表的命令。查找可以在各种条件下使用,您可以通过权限,用户,组,文件类型,日期,大小等可能的条件查找文件。 语法: find pathname -option [-print ] [ -exec | -ok command ] {} ; find命令的参数; pathname: find命令所查找的目录路径。例如用.来表示当前目录,用

m0_46517180的博客 4万+

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

linux find命令格式及find命令详解

 本文详细介绍了linux find命令格式及find命令案例,希望对您的学习有所帮助。1、find命令的一般形式为; find pathname -options [-print -exec -ok ...]2、find命令的参数; pathname: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。 -print: find命令将匹配的文件输出到标准输出。 -exec: find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为'command' { } ;,

eli的博客 6211

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Windows命令之find命令

一、命令简介 find 命令用于查找文档中的特定字符和数字及行号, 好比, 我们在阅读文档时, 使用的快捷键 Ctrl + F 来查找是一个效果, 经过 find 查找的字符也可以重定向到一个文本文档里面去, 提取特定的字符, 来进行文档的整合 二、使用示例 1、获取命令帮助 使用 find /? 获取命令帮助 2、查找指定端口是否监听 使用find "端口号"过滤需要查找的端口 3、查找指定字符串(忽略大小写) 使用find /I “字符串” 忽略大小写查找指定字符串 4、统计包含指定字符串的行数

月生的静心苑 1万+

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

find命令用法

一.简介 linux的find命令用于查找指定目录中符合参数条件的文件,如果不设置任何参数,则find命令将在当前路径下查找子目录与文件。并且将查到的子目录和文件全部显示。 二.find命令常用参数 1)根据文件名及文件拥有人拥有组查找文件 环境: touch /westos/file{1..5} useradd westos chown student.student /westo...

daizheng12345的博客 1万+

linux find命令查找命令,linux下find查找命令用法

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

weixin_32929205的博客 957

find 命令详解

<br /> 由于find具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时间来了解一下。即使系统中含有网络文件系统( NFS),find命令在该文件系统中同样有效,只你具有相应的权限。<br /> 在运行一个非常消耗资源的find命令时,很多人都倾向于把它放在后台执行,因为遍历一个大的文件系统可能会花费很长的时间(这里是指30G字节以上的文件系统)。<br /><br /> 一、find 命令格式<br /><br /><br /> 1、find命令的一般形式为<br /><

ANLJF的专栏 964

linux之find命令,Linux之Find命令详解

Find命令详解Find是linux中的一个极其强大的文件查找命令;可以根据目标文件的文件名、大小、类别、权限、时间戳等条件来进行查找,只有完全相符的才会被列出来;下面会详细介绍下Find命令的用法。名称:find格式:find[目标路径] [条件选项] [处理动作]条件选项:-name:根据文件名查找-iname:忽略目标文件名的大小写支持通配符:*,?,[],[^]例:find /etc -...

weixin_29740913的博客 6452
上一篇: shell if
下一篇: linux 时间自动同步
HeyITMan
博客等级 码龄14年 5粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值