Shell功能
脚本获取域名的IP地址
自动检测公网IP地址并更新到公云PubYun
获取公网IP地址的多种方式
深入理解 Bash 中的管道与子 Shell:防止常见陷阱
CentOS和Ubuntu的Shell兼容点
主机之间ping命令检测
脚本匹配ip地址正则表达式
CentOS 7.x系统三级等保规范脚本
Shell数值计算的几种方法
脚本单实例运行的进程锁
主机通过客户端实时上传本地文件到对象存储
执行命令前关闭history记录
Bash中的变量声明与处理
sed:使用正则匹配IP地址
sed: 匹配并在中间位置插入字符
Find排除多个目录并按多个后缀查找文件
Linux主机巡检脚本
增加CPU使用率到指定范围
本文档使用 MrDoc 发布
-
+
home page
Find排除多个目录并按多个后缀查找文件
## 导言 在 Linux 系统中,使用 `find` 命令可以快速定位文件和目录。但是,有时候我们需要在查找文件时排除某些特定目录,并且只查找特定后缀的文件。本文将介绍如何使用 `find` 命令实现这一目标。 ## 查找并排除目录 当需要在某个目录下查找文件,但又希望排除其中的一些子目录。可以使用 `-prune` 选项排除指定目录。 下面是一个示例命令: ```bash find /home/user \( -path /home/user/dir1 -o -path /home/user/dir2 \) -prune -o \( -name "*.txt" -o -name "*.pdf" \) -print ``` 以上命令的含义解释如下: - `/home/user`:要查找的目录。 - `\( -path /home/user/dir1 -o -path /home/user/dir2 \)`:指定要排除的目录 - `-prune`:排除指定的目录。 - `\( -name "*.txt" -o -name "*.pdf" \)`:查找后缀为 `.txt` 或 `.pdf` 的文件 - `-print`:打印匹配的文件路径。 ## 实际应用 假设要在 `/home/user` 目录下查找所有 `.txt` 和 `.pdf` 文件,但需要排除 `/home/user/dir1` 和 `/home/user/dir2` 这两个目录。则以执行上述命令,即可得到符合条件的文件列表。
Nathan
March 14, 2024, 4:59 p.m.
转发文档
Collection documents
Last
Next
手机扫码
Copy link
手机扫一扫转发分享
Copy link
Markdown文件
PDF文件
Docx文件
share
link
type
password
Update password