代码之家  ›  专栏  ›  技术社区  ›  kittygirl

如何在使用“查找”命令时忽略`.`文件夹和文件?[闭门]

  •  0
  • kittygirl  · 技术社区  · 6 年前

    我在跑步 find . -depth -empty 查找空文件夹和空文件。

    但是很多 .* 应忽略文件夹和文件,例如 .git , .gitignore , .nbproject ...
    如何编写要忽略的脚本 .* 在里面 find

    1 回复  |  直到 6 年前
        1
  •  0
  •   Elidor00    6 年前

    我相信有几种方法可以做到这一点,例如:

    find . \( ! -regex '.*/\..*' \) -type f -name "something"
    

    第一个示例不会显示任何隐藏的文件或目录。

    find . \( ! -regex '.*/\..*/..*' \) -type f -name "something"
    

    这是find的正则表达式选项。

    下面是一个完整的解释: find command search only non hidden directories

    编辑1:

    find . -type f -not -name ".*"