设为首页收藏本站 |天气与日历| 2025-07-02 星期三 05:41:00 乙巳(蛇)年 六月初八 卯时
     
切换到窄版

私人站点

 找回密码
 立即注册
搜索
查看: 133|回复: 0

find(查找)

[复制链接]

954

主题

954

帖子

3879

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3879
发表于 2022-2-27 12:53:35 | 显示全部楼层 |阅读模式
按文件名查询:使用参数 -name
命令:find  路径  -name   "文件名"
示例:find /home -name "*.c"


按文件类型查询:使用参数 -type
命令:find 路径 -type 类型
类型        
普通文件类型用f表示而不是 -
d -> 目录
l -> 符号链接
b -> 块设备文件
c -> 字符设备文件
s -> socket文件
p -> 管道文件
查找指定目录下的普通文件: find 路径 -type f



按文件大小查询:使用参数 -size
命令:find  路径  -size  范围
范围
大于:+表示 --  +100k
小于:-表示  --  -100k
等于: 不需要添加符号 --  100k
大小
M 必须大写(10M)
k 必须小写(20k)
c 表示字节数
例子: 查询目录为家目录
等于100k的文件:  find ~/ -size 100k
大于100k的文件:  find ~/ -size +100k
大于50k, 小于100k的文件:  find ~/ -size +50k -size -100k



按文件日期
创建日期:-ctime -n/+ n
-n: n天以内
+n: n天以外
修改日期:-mtime -n/+n
访问日期:-atime -n/+n



按深度
-maxdepth n(层数)
搜索n层以下的目录, 搜索的层数不超过n层
-mindepth n(层数)
搜搜n层以上的目录,搜索的层数不能小于n层



高级查找
例:查找指定目录下所有目录,并列出目录中文件详细信息
find ./ -type d -exec shell命令 {} \;
find ./ -type d -exec ls -l {} \;
find ./ -type d -ok shell命令 {} \;
find ./ -type d -ok ls -l {} \;
注意: {}中间不能有空格
{}\; 中间必须有空格
ok比较安全, 特别是在执行rm删除文件的时候.
find ./ -type d | xargs shell命令
find ./ -type d | xargs ls -l



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|编程站点 ( 冀ICP备2023028127号-2 )|友链申请|

GMT+8, 2025-7-2 05:41 , Processed in 0.085290 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表