Find常用参数和使用

find 常用的参数有 [size]  根据文件大小查找 ,[atime] 根据访问时间查找,[ctime]根据修改时间来查找,[type] 根据 文件类型来查找,
[name] 文件名样式。[regex] 文件名的正则表达式

find ./ -type f  -name grep.txt # 查找文件名是grep.txt的普通文件
find ./ -type f -regex ".*.[txt|c]" # 查找文件名以txt和c的普通文件 
find ./ -size +10M 查找文件大于10M的文件
find ./ -atime -1 查找一天内访问过的文件
find ./ -mtime -1 查找一天内读写多的文件

 
1 name 和 regex 参数的区别在于
          1 name只支持一些基本的正则表达式元字符如 * . _ 等。而regex支持完整的正则表达式
          2 name是匹配文件的名称,而regex 则是匹配文件的整个绝对路径。
          例如

find ./ -name 'find.*'
find ./ -regex 'find.*' #错误找不到
 

2 size 可以跟的单位一般有 c (byte),k (kb),w(word),M,G
3 + 和 - 表示 在区间之外和之类

find ./ -atime -1  #一天内访问的文件
find ./ -atime +1 #大于一天的访问了的文件
 
<think>我们正在处理用户关于Linux find命令的查询。用户要求了解find命令的常用参数用法。 根据提供的引用内容,我们可以总结find命令的基本结构常用参数。 引用[1]提到:find命令有两个参数,第一个指定搜索路径,第二个指定搜索内容。 引用[2][3]详细列出了find命令的常用选项,如-name, -type, -size, -mtime, -perm, -exec等。 引用[4]给出了一个基本示例:在指定目录下按文件名查找。 因此,我们可以组织回答如下: 1. 介绍find命令的基本格式。 2. 分类介绍常用参数,并给出示例。 3. 注意安全使用,避免指定过大的搜索范围(引用[1]提到)。 由于用户要求中文回答,我们将用中文撰写。 同时,根据系统指令,我们需要生成相关问题。 注意:引用标识要自然地添加在引用的段落末尾。我们引用了多个来源,但用户提供的引用标记为[^1][^2][^3][^4],我们在回答中引用这些内容时,在相应句子末尾添加引用标识。 回答结构: - 开头介绍find命令 - 基本语法格式 - 常用参数及示例(分类说明) - 注意事项 - 生成相关问题 注意:在回答中,我们使用行内数学表达式时用$...$,独立公式用$$...$$,但此问题不涉及数学公式,所以主要关注命令格式参数说明。 另外,代码块使用三个反引号包裹,并指定语言(如bash)。 开始撰写回答。</think>### Linux `find` 命令常用参数及用法详解 `find` 是 Linux 中最强大的文件搜索工具,支持按名称、类型、大小、时间等条件进行高级搜索。以下是核心参数使用方法: #### 🔍 基本语法 ```bash find [搜索路径] [参数选项] [搜索条件] ``` #### 📌 常用参数及示例 1. **按名称搜索** `-name`:精确文件名(区分大小写) `-iname`:模糊文件名(不区分大小写) ```bash find /home -name "*.txt" # 搜索 /home 下所有 .txt 文件 find /etc -iname "CONFIG*" # 忽略大小写搜索 CONFIG 开头的文件 ``` 2. **按文件类型过滤** `-type`:指定文件类型(`f`=文件, `d`=目录, `l`=链接) ```bash find /var/log -type f -name "*.log" # 搜索 /var/log 下的日志文件 ``` 3. **按文件大小筛选** `-size`:支持单位(`k`=KB, `M`=MB, `G`=GB) ```bash find / -size +100M # 搜索大于 100MB 的文件[^3] find ~ -size -10k # 搜索小于 10KB 的文件 ``` 4. **按时间范围搜索** `-mtime`:内容修改时间(`-n`=n天内,`+n`=n天前) `-atime`:最后访问时间 ```bash find /backup -mtime -7 # 搜索 7 天内修改过的文件 find /tmp -atime +30 # 搜索 30 天前访问过的文件[^3] ``` 5. **按权限/用户过滤** `-perm`:精确权限匹配 `-user`:文件所有者 ```bash find . -perm 644 # 搜索权限为 644 的文件 find /home -user alice # 搜索 alice 用户的文件 ``` 6. **执行后续操作** `-exec`:对搜索结果执行命令(`{}` 代表文件名) `-delete`:直接删除匹配文件 ```bash find /tmp -name "*.tmp" -exec rm -f {} \; # 删除所有 .tmp 文件 find . -empty -delete # 删除所有空文件[^3] ``` #### ⚠️ 重要注意事项 1. **避免大范围搜索** 如 `find /` 可能遍历全盘,导致系统负载过高,应尽量缩小搜索路径范围[^1]。 2. **组合条件逻辑** 使用 `-a`(AND)、`-o`(OR)组合条件: ```bash find /var -size +50M -a -name "*.log" # 搜索大于 50MB 的日志文件 ``` #### 💡 实用示例 ```bash # 搜索当前目录下 7~30 天内修改的 PDF 文件 find . -name "*.pdf" -mtime +7 -mtime -30 # 搜索 /opt 下属 root 用户且大于 1GB 的文件 find /opt -user root -size +1G ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值