find 命令生成器
生成 find 命令,用于在目录层级中搜索文件
开始使用 find
## 什么是 find?
`find` 命令用于在目录层级中搜索文件。它非常强大,可以按名称、类型、大小或其他属性定位文件,并能对匹配结果执行操作。
## 如何使用
1. **设置路径**:输入起始目录(默认为当前目录)。 2. **配置过滤器**:设置名称模式、文件类型、最大深度等。 3. **选择操作**:打印、删除或其他操作。 4. **复制并运行**:将生成的命令复制到终端中执行。
常用过滤器
### `-name` 名称模式 按名称匹配文件(支持 `*.txt` 等通配符)。
### `-type` 文件类型 按类型过滤:`f`(文件)、`d`(目录)、`l`(符号链接)。
### `-maxdepth` N 限制搜索深度(1 = 仅起始目录,2 = 向下一级,依此类推)。
### `-empty` 仅匹配空文件或空目录。
操作
### `-print` 打印匹配的文件路径(默认操作)。
### `-delete` 立即删除匹配的文件(请谨慎使用!)。
▶如何查找最近 7 天内修改过的文件?
使用 `-mtime`:`find . -mtime -7 -type f` 可查找修改时间小于 7 天的文件。
▶如何在匹配的文件中查找并替换文本?
将 `find` 与 `sed` 结合使用:`find . -name '*.txt' -exec sed -i 's/old/new/g' {} +`
如果这个工具对你有帮助的话,请考虑请我喝杯咖啡。
请给我买杯咖啡吧。