Например, попытка скачать что-то с сайта возвращает 503-ю ошибку, но wget все-равно создает файл нулевой длины. Особое западло, что иногда на сервере и в самом деле файл по каким-то причинам нулевой длины.
По-моему, это баг с точки зрения логики работы. Из-за этого, для разных автоматизированных закачек приходится дополнительные проверки делать.
Может с философской, так сказать точки зрения, это и вовсе баг архитектуры файловых систем. Если бы файл мог быть не только с данными или нулевой длины, но и имел состояние «неопределено» или «не инициализирован» (undefined). И это третье состояние сигнализировало только о том, что создано имя файла, но в него никогда не записывались данные, которые не известны. А данные нулевой длины - это тоже в некотором роде данные.