我想要文件总大小(以字节为单位)。这是我的代码。
my $total= print `stat --printf="%s\n" www/ | du -ah www/* > report.txt `;
我的输出以K为单位。但是我想要以Byte为单位,那么我如何获得以及如何找到总计?
我的出场就是这样
4.0K www/1.html
3.0K www/2.html
答案 0 :(得分: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
。
我希望这足以使您前进...