可能重复:
如何使用Linux计算驱动器中的文件夹数量?
我的Linux机器上有一个很深的目录树。我想计算该路径中的所有文件,包括所有子目录。
例如,给定此目录树:
/home/blue
/home/red
/home/dir/green
/home/dir/yellow
/home/otherDir/
如果传递了/home
,我希望它返回四个文件。或者,如果它返回四个文件和两个目录,则加分。基本上,我希望等效于在Windows上右键单击一个文件夹,然后选择属性,然后查看该文件夹中包含多少个文件/文件夹。
我怎样才能最轻松地做到这一点?我有一个涉及我编写的Python脚本的解决方案,但是为什么它不像运行ls | wc
或类似的操作那么容易?
顺便说一句,这是一个不同但密切相关的问题(计算驱动器上的所有目录)和解决方案:superuser.com/questions/129088/…–
—
Amanda
locate
数据库是最新的locate /some/path | wc -l
(或在我的Mac上:),则不完全是您要查找的内容,而是要获得非常快速的总计locate -c /some/path
。但是:这还将计入中的文件/this/other/path/with/some/path
,并将计入文件夹本身。