我有几个git存储库,我想计算它们包含多少.txts,目录和其他文件。问题是每个存储库中都有一个包含更多文件和配置的.git目录。我不想统计这两个文件夹或.git目录或其包含的文件。我使用以下命令:

all="$(find $repo -path "$repo"/.git -prune -o type f)"
dirs="$(find $repo -path "$repo"/.git -prune -o type d)"
txts="$(find $repo -path "$repo"/.git -prune -o type f -iname "*.txt")"


$repo是我的存储库的路径,看起来像assignments/repo1 assignments/repo2等。
所有这些查找迭代仍在.git内部并在其中列出所有内容。我犯了语法错误还是什么?

最佳答案

谢谢您的答复。我无法使-path正常工作,所以我将其切换为-name。我还使用了"$repo"/*中的find命令,我认为这样就解决了。我没有尝试过,但是我相信如果我使用了与-path一起工作。

关于linux - bash 发现修剪不符合预期,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53701970/

10-16 03:57