计算目录中的文件和文件夹(忽略隐藏文件)

时间:2016-02-03 09:52:43

标签: bash

之前可能已经回答了,但我找不到它。

如何在不包含子目录的情况下计算目录中的文件和目录?此外,应忽略隐藏文件(因为此文件夹是git repo)。

更准确地说,我需要一个if子句,当前文件夹只有一个文件(即" script.sh"),除了.git /外没有子文件夹。

我怎样才能在Bash中执行此操作?

编辑:与Recursively count specific files BASH相反,我想忽略.git文件夹,我不想计算子文件夹中的文件和文件夹。

1 个答案:

答案 0 :(得分:2)

find应该有所帮助:

if [ "$(cd /some/dir && find * -maxdepth 0 -type f)" == "script.sh" ]; then

*将仅列出非隐藏文件,而maxdepth将不会搜索子目录。