find命令–Linux

开发者福利!热门AI工具限时免费用 购周边即赠Coding Plan Lite,Claude Code、Cursor等20+工具畅享,效率翻倍! 阅读详情
1.搜索路径下的所有文件和文件夹

$ find base_path -[print]

2.根据文件名或者正则表达式匹配搜索

-name  指定文件名匹配字符串
-iname  忽略大小写

#找到所有./MyProgram下的txt文件
$ find ./MyProgram -name “*.txt”

#忽略大小写,找到.txt或者.TXT文件
$ find ./MyProgram -iname “*.txt”

#寻找多种匹配文件,-o能支持选择,注意空格
$ find ./MyProgram \( -iname “*.txt” -o -iname “*.sh” \)

-path参数可以使用通配符来匹配文件路径和文件
$ find ./MyProgram -path “*path*” -print

#-regex来指定正则表达式匹配
#找到.sh或者.pdf的匹配文件
$ find ./MyProgram -regex “.*\(.sh\|.txt\)$”

3.否定参数

#查找不是.txt的文件
$ find ./MyProgram ! -iname “*.txt”

4.基于目录深度搜索

-maxdepth  指定最大搜索深度
-mindepth  指定最小搜索深度

$ find ./MyProgram -maxpath 1 -type f

5.根据文件类型来搜索

-type 查找某一类型的文件
b – 块设备文件。
d – 目录。
c – 字符设备文件。
p – 管道文件。
l – 符号链接文件。
f – 普通文件。

#寻找目录
$ find ./MyProgram -type d -print

#寻找普通文件
$ find ./MyProgram -type f -print

6.根据文件时间进行搜索

访问时间(-atime):用户最近一次访问文件的时间
修改时间(-mtime):文件最后一次修改的时间
变化时间(-ctime):文件数据单元(权限,所有权)最后一次改变时间
-atime,-mtime,-ctime可作为find的时间参数,单位是天-代表小于,+代表大于

#打印出在最近七天内被访问过的所有文件
$ find ./MyProgram -type f -atime -7 -print

#打印出恰好在七天前被访问过的所有文件
$ find ./MyProgram -type f -atime 7 -print

#打印出在超过七天内被访问过的所有文件
$ find ./MyProgram -type f -atime +7 -print

-amin(访问时间),-mmin(修改时间),-cmin(变化时间)参数都是以为单位
#打印出访问时间超过7分钟的所有文件
$ find ./MyProgram -type f -amin +7 -print

7.根据文件大小的搜索

-size用来指定文件大小
#找出文件大小大于2K的文件
$ find ./MyProgram -type f -size +2k

8.删除匹配的文件
#删除访问时间刚好在7分钟的文件
$ find ./MyProgram -type f -atime 7 -delete

9.基于文件权限和所有权的匹配

-perm 文件权限匹配
-user 文件所有权匹配

#找出文件权限是755的文件打印
$ find ./MyPaogram -type f -perm 755 -print

#找出文件所有权是fire的文件
$ find ./MyProgram -type f -user fire -print

10.结合find执行命令或动作切换

# 找到文件所有权是root的文件并改成所有权属于fire
$ find ./MyProgram -type f -user root -exec chown fire {} \;
#{}在这里是一个特殊的字符,与-exec结合使用,对于每一个匹配的文件{}都会替换成相应的文件名

# 找到所有.c文件并且删除
$ find ./MyProgram -type f -maxdepth 1 -name “*.txt” -exec rm {} \;

Linux常用命令find命令详解 find 命令是一个功能强大且灵活的工具,可以满足多种文件和目录搜索需求。通过合理使用其各种选项和表达式,可以高效地完成复杂的文件管理任务。了解 find 命令的使用方法,可以在日常的系统管理和开发工作中提高效率,同时避免不必要的数据丢失。 阅读详情

相关推荐

避坑指南:WSL2网络模式修改导致无法上网的解决方案(附备份还原技巧)

本文深入解析WSL2默认网络隔离机制,并提供三种安全的端口互通方案,重点推荐通过配置Windows防火墙规则实现稳定访问。同时,针对网络配置修改可能引发的无法上网问题,给出了从重置配置到系统级备份的完整恢复指南,确保开发环境安全可靠。

jj890的博客 763

Linux命令find命令

Linux find 命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则 find 命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。find 命令有非常大的灵活性,可以向其指定丰富的搜索条件(如文件权限、属主、属组、文件类型、日期和大小等)来定位系统中的文件和目录。此外,find 还支持对搜索到的结果进行多种类型的命令操作。

月生的静心苑 4万+

斯坦福大学3D点云模型下载

本文整理了斯坦福大学10个经典的点云(pcd)及其模型(ply),方便日后使用,欢迎免费下载!

孙悟空 7715

LinuxFind命令

格式find查找的范围类型查找数据。

YCyjs的博客 4万+

Linux find命令教程:快速高效地搜索文件和目录(附实例详解和注意事项)

find,全称 File IN Databank,是一个强大的文件搜索命令,可以根据各种标准如文件名、大小、修改日期等在系统中搜索文件和目录。

u012964600的博客 2万+

Linux查找find命令

find命令的格式 find pathname -options [ -print -exec -ok ...] pathname #是find命令所查找的目录路径,例如.表示当前目录,/表示根目录 -print #表示find命令将匹配的文件输出到标准输出中 -exec #表示find命令对匹配的文件执行该参数给出的...

weixin_30505751的博客 111

Linux入门(centos 学习find命令

实例介绍find命令的操作

神隐哥的博客 1248

每天一个Linux命令-9(Findatime ctime mtime)

Findatime ctime mtime的用法与区别总结 周五有同事问起find命令中-mtime n、-mtime n以及-mtime +n的用法区别,当时虽然记得这里n是n个24个小时的意思,也是对所有这几个属性详细的用法却一知半解,索性周末仔细google并且实践了一番,终于理清楚了个中乾坤。 find . atime n        find . cti

splenday的专栏 410

这个Linux命令是干什么的?

笔者遇到一个命令,觉得挺不好懂的。find . type f exec dd if={} of=/dev/null bs=128K status=none \;这个命令中:{} 代表着被找到的正在被处理的文件的文件名。find . 在当前路径下搜索。find -exec 对每一个找到匹配的文件执行指定的命令,这个例子中执行的是dd命令。dd 拷贝并转换一个文件, if是dd的输入即读取的文件,...

weixin_34381687的博客 288

Linux常见操作命令(2)

对于Linux基础命令的后半部分总结,总结了 date、cat、find、grep、zip/unzip、tar、uname、几个热键、shutdown。后续会详细的介绍重点的指令

B1ue还在专注 2438

Findatime ctime mtime的用法与区别总结

转自 周五有同事问起find命令中-mtime n、-mtime n以及-mtime +n的用法区别,当时虽然记得这里n是n个24个小时的意思,也是对所有这几个属性详细的用法却一知半解,索性周末仔细google并且实践了一番,终于理清楚了个中乾坤。 find . atime n find . ctimen find . mtime n find ....

weixin_30922589的博客 90

Linux基础命令

locale命令(语言相关): 查询: 修改系统语言举例: date命令(日期相关) cal命令(日历) 1、命令格式: cal [选项] [月份][年份] 2、cal命令选项: 3、命令功能: 用于查看日历等时间信息,如只有一个参数,则表示年份(1-9999),如有两个参数,则表示月份和年份。 4、使用实例: bc计算机 1、各种算法的符号: 2、使用方法: help命令命令帮...

再遇见你一次也好 121

Linux——常用命令(帮助和搜索)

1、帮助命令  ①man:显示联机帮助手册,是最常见的帮助命令,也是Linux最主要的帮助命令命令所在路径为/usr/bin/man,所有用户可执行。   命令格式: man [选项] 命令   选项:    -f:查看命令拥有哪个级别的帮助(或者使用whatis 命令)    -k:查看和命令相关的所有帮助,会匹配所有命令或文档中包含该字符的帮助文档   man命令的快捷键: 快捷键...

如不來的博客 289

linux常用命令

linux常用命令

dwdqqwd的博客 131

初识Linux(下).妈妈再也不用担心我Linux找不到门了

我会定期分享我的学习和工作经验,也欢迎大家留言和交流,让我们共同学习和进步!系列文章初识Linux(2).妈妈再也不用担心我Linux找不到门了。初识Linux(1).妈妈再也不用担心我Linux找不到门了。如果您喜欢这篇博客,请分享给您的朋友和家人,也欢迎留下您的评论和反馈。您的支持是我继续分享和创作的动力。希望我们能在未来的博客中再次相见。祝您一切顺利,期待与您再次相会!

2203_75397752的博客 3236

Linux】bzip2 与 bunzip2 命令高效压缩文件

本文介绍了Linux系统中bzip2与bunzip2命令的高效文件压缩技术。bzip2基于Burrows-Wheeler变换和霍夫曼编码,相比gzip具有更高的压缩比,特别适合处理文本数据。文章详细讲解了bzip2/bunzip2的基本语法、常用选项和操作方法,包括文件压缩/解压、压缩级别选择、递归处理、详细模式等核心功能。此外还介绍了与管道结合的高级应用场景,如压缩传输和实时处理。这些工具在存储空间有限或网络带宽受限的情况下能发挥显著优势,是Linux系统管理的重要压缩解决方案。

千淘万漉虽辛苦,吹尽狂沙始到金 2万+

Linux】常见指令收官&&拓展

Linux常见指令的终篇以及一些知识拓展

weixin_60478154的博客 2万+

linux查看node节点是否满了,linux-linnode满了的提示

线上有一台web服务器磁盘检测告警了,提示空间不足,登到服务器查看touch:cannot touch `furm.html': No space left on device使用df -h命令查看发现/data/web分区只使用了2%,创建文件却提示磁盘空间不足,按道理不会出现这种情况的。怀疑是inode耗尽导致。分析导致的原因:使用df i查看发现inode已经耗尽,则系统上将不能创建文...

weixin_32678427的博客 977
上一篇: while语句–shell
下一篇: win7+fedora16启动项问题
firefoxbug
博客等级 码龄16年 259粉丝 165原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值