如何找到文件的总大小(以字节为单位)? [复制]

Posted

技术标签:

【中文标题】如何找到文件的总大小(以字节为单位)? [复制]【英文标题】:How can I find total size of file in bytes? [duplicate] 【发布时间】:2019-03-29 00:03:45 【问题描述】:

我想要文件大小的总字节数。这是我的代码。

my $total= print `stat --printf="%s\n" www/ | du -ah www/* > report.txt `;

我得到了 K 的输出。但我想要字节,所以我怎样才能得到以及如何找到总数?

我的结局是这样的

4.0K www/1.html
3.0K www/2.html

【问题讨论】:

stat 或 -s 在 perl 中获取文件的大小。 您可以使用带有 b 标志的du 命令。 @Shawn 但我也写了我的输出 @MiguelÁngelRetamozoSanchez 但我怎样才能找到总数? @Jack 那又怎样?你不知道如何在 perl 中将数据写入文件(你甚至需要做这样的事情吗?)如果你不这样做,也许你应该在 shell 脚本中做任何事情...... 【参考方案1】:

首先,您没有提供足够的信息来提供帮助。

然后您在标题中询问总大小,然后显示 som shell 代码并询问如何获取 du 命令的大小(以字节为单位)。

似乎您不理解du,只是从某个地方复制了它。 du -h 用于“人类可读”输出,如果您阅读 man du 就会知道。

然后您尝试将 shell 命令的输出放入 perl 变量中。你只会得到 1 btw 的值。

如果你真的想去 perl,试着理解什么(作为一个例子)

while (<www/*>) …

会的。另请检查perldoc -f -X。搜索-s

您可以通过将使用-s 收集的各个尺寸相加得到的总尺寸。啊! perl 中还有一个stat。检查perldoc -f stat

我希望这足以让你继续前进……

【讨论】:

以上是关于如何找到文件的总大小(以字节为单位)? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何确定 ASP.Net 缓存的总大小?

包含 K、M、G、T 的总文件大小

如何以 MB(兆字节)为单位获取文件的大小?

文件大小以 ls 为单位? [关闭]

如何发现 std::vector 的大小/长度(以字节为单位)?

如何使用python以字节为单位查找图像的大小? [关闭]