如何使用find匹配(unmatch)文件夹中的存储库?

时间:2014-05-16 05:17:15

标签: regex linux find match

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

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

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

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

我知道.git和.hg文件夹。但我无法理解如何在正则表达式中使用它。

1 个答案:

答案 0 :(得分:1)

试试这个:

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

这将找到所有非symlink和grep的文件将排除任何隐藏文件或隐藏目录。