我试图找出文件系统中树的总大小,该文件系统还包括递归的任何文件和子目录。 当我搜索它时,我在网上找到了一些东西。
首先,我发现了一些我认为可以用来递归搜索树的东西:
find . -type f | wc -l
然后我发现了这个:
du -hs
哪个应该以递归方式总结每个FILE的磁盘使用情况。
希望我能像这样一起使用它们:
find . -type f | wc -l | du -hs
我得到了一个结果,但我该怎么检查它是否正确? 你能做这个吗?或者是我应该使用的其他命令或命令组合?
答案 0 :(得分:1)
您的上一个命令只相当于du -hs
,因为du
不会从标准输入读取,因此不关心您提供的内容。
此外find . -type f | wc -l
不会提供总文件大小,只需计算当前目录中的文件数。这是因为wc -l
查看您提供的内容并计算行数,find . -type f
只是在目录中找到的每个文件(及其子目录)中写入一行(文件名) )。
但是du -hs
应该打印一个oneliner,类似于:
$ du -hs
874M .
如果要获取目录的总大小,可以简单地将其作为参数提供,例如:
$ du -hs /home/someuser/
172K /home/someuser/