这个问题在这里已有答案:
我想要以字节为单位的文件大小。这是我的代码。
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
首先,您没有提供足够的信息来提供帮助。
然后你要求标题中的总大小,然后显示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
。
我希望这足以让你去...