返回目录数

时间:2016-12-03 15:02:32

标签: linux

我有这个管道,它告诉我当前目录中有多少个目录:

ls -lR | grep ^d | wc -l

但有没有办法检查给定的目录?类似的东西:

ls -lR | grep ^d | wc -l /folder1/

2 个答案:

答案 0 :(得分:1)

我认为你只是将/folder1传递给错误的cmd

ls -lR /folder1 | grep ^d | wc -l

答案 1 :(得分:0)

我建议你使用find。使用-type d,您可以告诉find只搜索目录。像这样

find /folder1 -type d | wc -l

优点是您可以轻松更改此选项以检索目录的名称,并使用-exec对其进行操作。

缺点是此命令还会对目录/folder./进行计数,但这很容易被规避:

find /folder1 -mindepth 1 -type d | wc -l