【问题标题】:How to match(unmatch) repositories in folder with find?如何将文件夹中的存储库与查找匹配(不匹配)?
【发布时间】:2014-05-16 05:17:15
【问题描述】:

我有以下命令来查找所有标准文件和文件夹:

find /home/user/ \( ! -path "*/\.*" \) \( ! -type l \)

此查找匹配除点文件/目录之外的所有内容和符号链接。

我也想完全排除我的 git 和 hg 存储库(包括 repo 文件夹名称及其内容)。

我知道 .git 和 .hg 文件夹。但我不明白如何在正则表达式中使用它。

【问题讨论】:

  • 在我看来,您的-path "*/\.*" 应该已经适用于.git.hg...

标签: regex linux find match


【解决方案1】:

试试这个:

find /home/user  \! -type l | egrep -v '/\..*'

这将找到所有不是符号链接的文件,grep 将排除任何隐藏文件或隐藏目录。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-11-20
    • 1970-01-01
    • 1970-01-01
    • 2011-09-23
    • 2012-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多