Подтвердить что ты не робот

Как получить размер файла в байтах из оболочки script?

Я пытаюсь создать script для записи файла XML для файлов Apple ITMSP Transporter для загрузки метаданных в App Store. Требования для скриншотов - это имя файла, контрольная сумма MD5 и размер файла в байтах.

Контрольная сумма MD5 проста и может быть восстановлена ​​с помощью md5 -q image.png

Однако мне сложно найти размер байта файла изображения. Если я использую команду du -k image.png, она возвращает размер, округленный в килобайтах. Например, если фактический размер составляет 5722 байта, du вернет 8 (как в 8K или 8192 байта), что неверно. И значение по умолчанию для du находится в 512 байтовых кусках, но все равно округляет значение вверх (поэтому оно вернет 16 вместо 8).

Я запускаю Lion OSX 10.7.4.

4b9b3361

Ответ 1

Один простой подход:

stat -f%z image.png

stat обычно выплевывает кучу данных, но формат %z просто выбирает размер в байтах.

Ответ 2

В OSX выполните stat -f "%z bytes".