gpt4 book ai didi

linux - Bash find prune 未按预期工作

转载 作者:太空宇宙 更新时间:2023-11-04 05:33:58 26 4
gpt4 key购买 nike

我有一些 git 存储库,我想计算它们包含多少个 .txt、目录和其他文件。问题是每个存储库内都有一个 .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"$repo"/* 一起使用,它会起作用。

关于linux - Bash find prune 未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53701970/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com