如何获取 Linux 上 Windows 资源管理器报告的文件夹大小?

如何获取 Linux 上 Windows 资源管理器报告的文件夹大小?

在 Windows 上,当您查看文件夹的属性时,大小计算如下(递归):

  • 对于文件,内容的长度很重要
  • 符号链接计数为零
  • 文件夹本身计数为零

在此输入图像描述

在Linux命令行上是否可以得到相同的结果?

以下是我已经尝试过的各种 SE 帖子中的一些命令:

du -s -B 1 folder
du -sb folder
du -sh --apparent-size folder
ncdu
tree folder -s

问题是文件夹的大小都是 4k。有人有主意吗?

答案1

本质上,您只想计算目录中“真实”文件内容的长度;与 GNU find

find /path/to/directory -type f -printf '%s\n' | awk '{ s += $1 } END { print s }'

这将查找指定目录下的所有文件,输出它们的表观大小,并使用 AWK 计算总和。

相关内容