Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How can I count the number of bytes in a binary file in Bash?

Tags:

bash

In Bash, I can count the number of bytes in a text file like this:

cat textfile.txt | wc -c

However, I can’t cat the contents of a binary file, e.g., a PNG bitmap image file, to standard input.

How can I count the number of bytes in a bitmap image file?

I’d rather not count the number of bytes used to store it on disk, as I understand that this can differ between operating systems. Instead, I’m looking for a way to count the number of bytes that would be transferred if the file were served over HTTP (discounting HTTP headers, of course).

like image 658
Paul D. Waite Avatar asked Nov 08 '10 19:11

Paul D. Waite


1 Answers

wc -c yourimg.png should do what you want, without a “useless use of cat”.

like image 162
Jim Lewis Avatar answered Nov 01 '22 14:11

Jim Lewis