linux find命令
语法格式: find 查找范围 参数
参数 :
1. -name :按照文件的名字查找文件
* :通配符
例 :查询/etc目录下名称中包含hosts文件
[root@localhost ~]
2. -iname :按照文件的大小查询文件
+ : 大于
- : 小于
没符号 : 等于
例:查询/etc目录下大于/小于5M的文件
[root@localhost ~]
[root@localhost ~]
3. -mtime :按照修改时间去查询
+(省略不写默认为 +) :n天以前(大于n天的)
- :n天以后(在n天以内的)
-atime :按照访问时间去查询
-ctime :按照属性修改时间去查询
4. -user :按照用户的属主查询
-group:按照用户的数组查询
5. -type :按照文件的类型查询
''' 文件类型:
d :文件夹
l :链接文件
f :普通文件
b :磁盘文件
c :字符文件
p :管道文件
s :套接字文件
6. -perm :按照文件的权限查询
7. -inum :根据index node 号码查询
8. -a :并且 (可以省略,默认是并且)
-o :或者
9. -mandepth :查询的目录深度(必须放置在第一个参数位置)
10. -exec :将find处理好的结果交给其他命令进行处理。
知识储备
1. 生成文件:
命令:dd
例:生成一个整整100M的文件: dd if=/dev/zero of==100.txt bs=10M count=10
if :从什么地方读
of :写入到什么文件
bs :每次写入多少内容
count :写入多少次
2. 管道符:|
定义: 前面一个命令的结果交给后面一个命令处理
3. xargs : 把处理的文本变成以空格分隔的一行
4. `` :提前执行命令,然后将结果交给其他命令来处理
例题:要求把/etc目录下,所有的普通文件打包压缩到/tmp目录
[root@localhost /tmp]
解释: 先执行``: find 找到文件类型为f(普通文件) 交给管道符后边的xargs 变成以空格隔开的一个文件。 在执行tar命令 将这一个文件打包压缩到tmp目录下。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· winform 绘制太阳,地球,月球 运作规律
· 上周热点回顾(3.3-3.9)