Die Beschreibung in
perlfunc liest sich auf den ersten Blick so, wie Du es vermutest:
-s prüft auf Dateigröße ungleich Null,
-z prüft auf Dateigröße gleich Null, das sind gegenteilige Bedingungen.
Aufpassen muss man aber, wenn die Datei vielleicht gar nicht existiert, in diesem Fall geben nämlich beide Operatoren
undef zurück.
When C++ is your hammer, every problem looks like your thumb.