dir /s "文件夹路径*关键词*"
;在Linux或macOS终端输入find 文件夹路径 -name "*关键词*"
即可查找。Windows 系统
基础查找(CMD 命令提示符)
-
查找当前目录下的文件/文件夹
dir 关键词
示例:查找当前目录所有
.txt
文件dir *.txt
-
递归查找子目录内容
dir /s 关键词
示例:查找全盘所有
.jpg
文件dir /s C:*.jpg
高级查找(PowerShell)
-
查找文件并显示详细信息
Get-ChildItem -Path "目录路径" -Recurse -Filter "关键词"
示例:查找
D:Docs
下所有.pdf
文件Get-ChildItem -Path "D:Docs" -Recurse -Filter "*.pdf"
-
按修改时间过滤
Get-ChildItem -Recurse | Where-Object { $_.LastWriteTime -gt "2025-01-01" }
Linux/macOS 系统
find
命令(最常用)
-
基础语法
find 目录路径 -name "文件名"
示例:查找
/home/user
下所有.log
文件find /home/user -name "*.log"
-
按类型过滤
find /path -type f # 只查文件 find /path -type d # 只查文件夹
-
按时间过滤
find /path -mtime -7 # 7天内修改过的文件
grep
命令(搜索文件内容)
- 递归搜索文本
grep -r "搜索文本" 目录路径
示例:在
/var/log
中查找含 “error” 的文本grep -r "error" /var/log
locate
命令(快速检索数据库)
- 更新数据库
sudo updatedb # 先更新索引(需管理员权限)
- 快速查找
locate "关键词"
跨平台技巧
-
模糊搜索
- Windows:
dir *部分名*
- Linux:
find /path -name "*部分名*"
- Windows:
-
组合命令
- Linux 示例:查找并删除临时文件
find /tmp -name "*.tmp" -exec rm {} ;
- Linux 示例:查找并删除临时文件
注意事项
-
权限问题
- Linux/macOS 需用
sudo
提权访问受限目录。 - Windows 需以管理员身份运行 CMD/PowerShell。
- Linux/macOS 需用
-
路径格式
- Windows 用反斜杠
(如
C:Folder
)。 - Linux/macOS 用正斜杠 (如
/home/user
)。
- Windows 用反斜杠
-
性能影响
- 避免在根目录(如 或
C:
)执行递归搜索,可能耗时较长。
- 避免在根目录(如 或
应用场景示例
- 场景 1:在项目中查找配置文件
find /project -name "config.ini"
- 场景 2:清理 Windows 临时文件
Get-ChildItem -Path $env:TEMP -Recurse -Filter "*.tmp" | Remove-Item
掌握这些命令可大幅提升文件管理效率,建议先在小范围目录测试,确认无误后再执行关键操作。
引用说明基于官方文档(Microsoft PowerShell Docs、GNU Findutils Manual)及通用命令行实践,适用于 Windows 10/11、Linux Kernel 5.0+ 和 macOS Monterey 及以上版本。
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/27320.html