Frage

, was ich tun möchte, ist in der Lage sein, über sshfs einige Dateien auf dem Mainframe über USS auf meinem lokalen PC zu montieren. Ich kann das tun, aber sshfs tut gerade von der Umwandlung von EBCDIC tun / Unicode in ASCII. Gibt es irgendwelche Flags, die ich festlegen.

Alternativly, weiß jemand, eine Bibliothek, die in ASCII-Konvertierungen EBCDIC tut, so kann ich hinzufügen können, um sshfs?

Prost

Mark

War es hilfreich?

Lösung

Beachten Sie jedoch, dass eine transparente charset Umwandlung ein sehr gefährliches Spiel ist. Sind Sie absolut sicher, dass Sie nie alles andere als EBCDIC-Dateien über SSHFS lesen? Was, wenn es Binärdaten?

Einige Systeme verwenden transparente Konvertierungen in der Vergangenheit:

  • der berüchtigte "ASCII-Modus" von FTP, das viele binären Downloads
  • verkorksten
  • das vfat-Dateisystem unter Linux, die Hinweise: „.! Programme, die berechnete lseeks tun werden nicht wie im Kernel-Text-Konvertierung Mehrere Menschen ihre Daten durch diese Übersetzung ruiniert haben Beware“

Also würde ich dringend empfehlen, sich der Konsequenzen bewusst zu sein.

Warum nicht einen Editor verwenden, die EBCDIC umgehen kann? Vim z.B. kann es tun (wenn es kompiliert in ist).

Andere Tipps

Es gibt mehrere Bibliotheken für Zeichensatz-Konvertierung - iconv (normalerweise Teil Ihrer C-Bibliothek, zum Beispiel iconv_open sehen) und GNU recode in dem Sinne kommen.

Ich weiß, viel Zeit, da die ursprüngliche Frage bestanden hat, aber ich werde die Informationen verlassen hier:
Ich habe geschrieben einen Patch für sshfs, die zwischen ASCII und EBCDIC automatische Konvertierung erstellt. Es finden sich hier: https://github.com/vadimshchukin/sshfs-ebcdic

Der Patch fügt hinzu: „-t“ Befehlszeilenoption, die für Dateien regulären Ausdruck definiert, die konvertiert werden sollen. Zum Beispiel sshfs -t".*" definiert Konvertierung für alle Dateien.

Ich musste „hard-Code“ die Umwandlungstabelle, da es verschiedener „Flavours“ von EBCDIC und iconv ist hat den Text zwischen ASCII als EBCDIC auf meinem System nicht übersetzen, wie gebraucht. Der Vorteil hierbei ist, dass jemand einfach, dass die Übersetzungstabelle nach Bedarf ändern kann.

Durch die Art, wie ich die gleiche Patch für Win-sshfs geschrieben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top