我有几个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/