Q
Problem solve Get help with specific problems with your technologies, process and projects.

How do I transfer a PS file from a mainframe to a Linux server?

I need to transfer one PS file's data from a mainframe to a Linux server. Are there any JCL scripts that can do this for me?

There are several ways to migrate a PS file from a mainframe to a Linux server. The easiest is probably File Transfer...

Protocol (FTP). 

Here's a sample job control language (JCL) in the mainframe:

//FTPJOB    JOB  ACCT
//FTPSTEP   EXEC  PGM=FTP
//OUTPUT    DD  SYSOUT=*
//SYSPRINT  DD  SYSOUT=*
//SYSIN     DD  *
ftp.server.com
userid
password
cd /incoming
bin
put 'main.frame.file' mainframe.file

Create the JCL and stack up mainframe FTP responses in the SYSIN DD card -- the same as in an interactive session. Each response is case-sensitive and will not work with JCL sequence numbers in columns 73 through 80.  If you're editing in a Interactive System Productivity Facility, set the edit profile to use mixed case (caps off) and no sequence numbers (unnum).

There are three things to watch out for:

  1. You may need to include the mainframe data set name in quotes (as in the above example).
  2. Text files are automatically translated from EBCDIC to ASCII if you set the transfer mode to ASCII.  Otherwise, binary files should be transferred in bin mode (as shown above) to avoid changing data.
  3. Linux files don't have logical record lengths or block sizes. This is less of a problem for text files because IBM's FTP marks the end of each record with carriage return/line feed character combinations that Linux text editors understand. Binary files, on the other hand, will be byte streams on the server.

Also note that FTP requires a valid logon ID and password for the server. More sophisticated file transfer software, like IBM Sterling Connect:Direct, transfers files between platforms under the originator's security context without sending passwords over the network.

About the author:
Robert Crawford spent 29 years as a systems programmer, covering CICS technical support, Virtual Storage Access Method, IBM DB2, IBM IMS and other mainframe products. He programmed in Assembler, Rexx, C, C++, PL/1 and COBOL. Crawford is currently an operations architect based in south Texas, establishing mainframe strategy for a large insurance company.

Next Steps

Check out these related community questions and answers:

How do I convert FTP to secure FTP on the mainframe?

Sending a mainframe file to users in CSV format?

How can a mainframe data set convert into PDF format?

I want to compare PS file date with current date. Is there a JCL sort?

This was last published in February 2015

Dig Deeper on IBM system z and mainframe systems

PRO+

Content

Find more PRO+ content and other member only offers, here.

Have a question for an expert?

Please add a title for your question

Get answers from a TechTarget expert on whatever's puzzling you.

You will be able to add details on the next page.

Join the conversation

1 comment

Send me notifications when other members comment.

By submitting you agree to receive email from TechTarget and its partners. If you reside outside of the United States, you consent to having your personal data transferred to and processed in the United States. Privacy

Please create a username to comment.

Have you ever transferred a PS file to a Linux server through REXX?
Cancel

-ADS BY GOOGLE

SearchWindowsServer

SearchServerVirtualization

SearchCloudComputing

Close