lsまたはfindを使用して 。と..を除外する方法は?

lsまたはfindを使用して 。と..を除外する方法は?

私の家の最初のレベルには35のファイルとディレクトリがあります(サブディレクトリは入力されません)。しかし、結果は「偽」であり、.特別なディレクトリが含まれているため、36を報告します。 「.」を除外する方法は?

スイッチを試してみましたが、-not -path動作しません。

find . -not -path '*/\.*' -not -path /\. -maxdepth 1|wc -l
36
find $HOME -not -path '*/\.*'  -maxdepth 1|wc -l
36

ベストアンサー1

使用-mindepth:

find . -mindepth 1 -maxdepth 1    |wc -l

おすすめ記事