Ich gebe zu, beide Techniken sind hervorragend geeignet, einen Knoten im Kopf zu bekommen.
OK, du hast schon recht, dass sich vieles, wenn nicht sogar alles über die Shell erledigen lässt, aber ich komm mit Perl einfach besser zurecht. :)
Base64-Encoding wäre noch eine Variante, kostet konstant 30% mehr Volumen. Aber ssh braucht das für STDIN/STDOUT/STDERR nicht, das ist 8-bit-clean. sz und rz gäbe es auch noch ... *schauder*
Sehr guter Tipp! Ich hab das jetzt so implementiert und es funktioniert so gut wie meine eigene Lösung, nur eben mit der Hälte des Speicherbedarfs. Ärgerlich nur, wenn ich sehe, wie viel Zeit ich mit meiner überflüssigen Lösung verbracht habe :/.