gpt4 book ai didi

bash - 如何使用 find 和 du 获取文件夹的总大小?

转载 作者:行者123 更新时间:2023-11-29 08:44:42 25 4
gpt4 key购买 nike

我正在尝试使用 find 和 du 获取名为“bak”的目录的大小。

我这样做:find -name bak -type d -exec du -ch '{}'\;

但它返回的是每个名为“bak”的文件夹的大小,而不是总数。

无论如何要得到它们?谢谢:)

最佳答案

使用xargs(1)而不是 -exec:

find . -name bak -type d | xargs du -ch

-exec 为找到的每个文件执行命令(查看 find(1) 文档)。通过管道传输到 xargs 可以让您聚合这些文件名并且只运行一次 du。你也可以这样做:

find -name bak -type d -exec du -ch '{}' \; +

如果您的 find 版本支持它。

关于bash - 如何使用 find 和 du 获取文件夹的总大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9794791/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com