Wie gebe ich bei der Verwendung von lftp einen MVS-Dateinamen an?

591
Matt

Wir haben einen Linux-Server, der eine Datei über FTPS an einen z / OS-Mainframe senden muss. Wie geben wir den Namen des MVS-Datensatzes an, den wir erstellen möchten? Wenn wir versuchen, die Datei per FTP zu übertragen, wird der Name des Datensatzes immer mit der Mainframe-Benutzer-ID versehen.

2

1 Antwort auf die Frage

2
Hogstrom

Für FTP-Übertragungen zu z / OS gibt es einige Überlegungen. Erstens gibt es zwei Arten von Dateien, an die Sie Daten senden können: MVS-Dateien und USS-Dateien.

MVS-Dateien sind die üblichen Dateitypen unter z / OS und haben das Format hlq.qual1.qual2.qual3..... USS-Dateien werden in einem Format gespeichert, das dem Unix-Dateisystem ähnelt. FTP kann Dateien an beide Typen senden.

Für USS-Dateien folgen Sie einfach den üblichen FTP-Konventionen:

  • cd /targetDir
  • bin Wählen Sie die Übertragungsmethode für binär oder Text
  • put myfile

Es gibt eine ganze Diskussion über Kodierung und Übersetzung, die ich zurückstellen werde.

Für MVS-Dateien folgen Sie einer ähnlichen Reihenfolge, mit der Ausnahme, dass MVS mehr Informationen über die Datei wie ihre Attribute benötigt:

  • cd "USER1.MYFILES" - this would change to a prefix which is prepended to the file being transferred. Note you can specify any prefix, not only userid. For instance, you could usecd PROD.NEWDATA`, das eine Datei mit dem Präfix PROD.NEWDATA.fileName erstellt
  • bin wählt die Übertragungsmethode

Jetzt können Sie mithilfe des Site-Befehls Informationen zu den Dateiattributen bereitstellen

Zum Beispiel: * site 'LRECL=80 RECFM=FB BLKSIZE=3120 CYLINDERS'Hiermit wird MVS mitgeteilt, wie die Datei gespeichert werden soll.

Dann können Sie die Datei senden:

  • put localFileName LOCALFIL

Die resultierende Datei würde als gespeichert USER.MYFILES.LOCALFIL

Danke für die Hilfe, Sie haben mich in die richtige Richtung bewegt. Matt vor 6 Jahren 2
Danke, wenn Sie weitere Informationen benötigen, lassen Sie es mich wissen. Wenn dies funktioniert, markieren Sie es als nützlich, wenn es Ihre Frage beantwortet. Hogstrom vor 6 Jahren 2