You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Linux终端中查找目录下的所有隐藏文件?

查找Linux目录下所有隐藏文件的方法

首先说明:grep主要用于搜索文件内容,如果你的需求是定位文件名以.开头的隐藏文件,用find或ls命令会更直接高效,以下是几种常用方法:

方法1:ls + grep 快速筛选

  • 列出当前目录所有文件(含隐藏):
    ls -a
    
    -a参数会显示所有文件,包括以.开头的隐藏文件。
  • 只过滤出隐藏文件:
    ls -a | grep '^\.'
    
    ^\.是正则表达式,匹配行首为.的条目,也就是隐藏文件/目录。

方法2:find命令精准查找

find命令支持复杂条件,适合递归或指定文件类型的场景:

  • 仅查找当前目录下的隐藏普通文件(不包含子目录):
    find . -maxdepth 1 -type f -name ".*"
    
    • .:指定查找起始目录为当前目录
    • -maxdepth 1:限制查找深度,不进入子目录
    • -type f:仅匹配普通文件(如果要包含隐藏目录,去掉该参数)
    • -name ".*":匹配所有以.开头的文件名
  • 递归查找当前目录及所有子目录下的隐藏文件:
    find . -type f -name ".*"
    

补充:如果想用grep处理文件名搜索

如果你坚持用grep配合递归查找文件名,也可以这样(不过输出会包含ls的额外信息,不如find简洁):

ls -laR | grep '^\..*'

内容的提问来源于stack exchange,提问作者subodhkalika

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.11 13:05:45