如何找到文件的总大小(以字节为单位)? [复制]
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
。
我希望这足以让你继续前进……
【讨论】:
以上是关于如何找到文件的总大小(以字节为单位)? [复制]的主要内容,如果未能解决你的问题,请参考以下文章