In other words, rotatelogs is finding the large logfile, and then creating logfile.1 ... but if logfile.1 already exists it's blown away. It doesn't "continue where it left off"-n looks to intentionally/explicitly treat the initial file and subsequent rotations differently, as you say above. The latter are truncated when opened. It's not captured in the manual, but the intent behind -n was retaining a limited amount of trace-like output. Misguided or not, this is the behavior for quite some time of this relatively obscure option.