在Bash中,我可以像这样计算文本文件中的字节数:
cat textfile.txt | wc -c
然而,我无法将二进制文件的内容(例如PNG位图图像文件)输出到标准输入。
如何计算位图图像文件中字节数的数量?
我不想计算磁盘上存储它所使用的字节数,因为我了解这在操作系统之间可能会有所不同。相反,我正在寻找一种方法来计算在HTTP传输文件时将传输的字节数(当然不包括HTTP头)。
cat textfile.txt | wc -c
然而,我无法将二进制文件的内容(例如PNG位图图像文件)输出到标准输入。
如何计算位图图像文件中字节数的数量?
我不想计算磁盘上存储它所使用的字节数,因为我了解这在操作系统之间可能会有所不同。相反,我正在寻找一种方法来计算在HTTP传输文件时将传输的字节数(当然不包括HTTP头)。
wc -c yourimg.png
应该可以满足你的需求,而且不需要“无用的使用 cat
”。
wc -c
报告的是例如 1814 字节的文件,而 Mac OS X Finder 显示为 27,008 字节。 - Paul D. Waitels
和 stat
报告的大小是相同的。嗯。 - Paul D. Waitewc -c < 文件名
。 - Dennis Williamsonwc -c
在二进制文件上无法正常工作。这是一个愚蠢的用户错误,让我得出结论,第一条评论似乎证实了我的观察结果。现在测试了数千个二进制文件,所有这些文件都被正确报告。感谢您的跟进!(在您编辑之前,SO不允许我将对您的回答的负评转为赞成票。) - Uwe Geuder
cat
到标准输入。” - 当然可以。但正如Jim Lewis所指出的那样,使用cat
是不必要的,因为wc
接受文件名(或者您可以使用重定向)。 - Dennis Williamson