我有这个管道,它告诉我当前目录中有多少个目录:
ls -lR | grep ^d | wc -l
但有没有办法检查给定的目录?类似的东西:
ls -lR | grep ^d | wc -l /folder1/
?
答案 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