使用终端确定树的Kb中的总大小和子树

时间:2017-01-19 14:54:57

标签: ubuntu recursion terminal tree

我试图找出文件系统中树的总大小,该文件系统还包括递归的任何文件和子目录。 当我搜索它时,我在网上找到了一些东西。

首先,我发现了一些我认为可以用来递归搜索树的东西:

find . -type f | wc -l

然后我发现了这个:

du -hs

哪个应该以递归方式总结每个FILE的磁盘使用情况。

希望我能像这样一起使用它们:

find . -type f | wc -l | du -hs

我得到了一个结果,但我该怎么检查它是否正确? 你能做这个吗?或者是我应该使用的其他命令或命令组合?

1 个答案:

答案 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/