到目前为止,我们正在通过普通FTP将文件从我们的大型机传输到Windows系统(客户端系统)。我的客户正在使用"回车"(CR)和"换行"(LF)在每个文件的末尾接收文件..
现在我们正在改变sFTP的转移机制。下面是我要遵循的步骤 1.将PS文件复制到Mainframe的OMVS系统。 2.运行sFTP命令并将文件发送到客户端系统。
现在的问题是..我的客户端与数据一起我的客户端只接收每行的LF蚂蚁端... CR丢失了.. 我尝试过像#34; ascii dos unix"在sftp脚本和" SBSENDEOL CRLF"在JCL ..但没有运气
以下是我正在运行的脚本
ascii
lcd /u/myid
put File1.txt FileNew1.txt
chmod 775 FileNew1.txt
put
以下是他们对文件的期望
但是这是我运行上面粘贴的脚本时收到文件的方式
如果有实现CR和LF的选项,请告诉我。
答案 0 :(得分:2)
我得到了解决方案..而不是使用JCL步骤将文件(PS文件)从大型机复制到大型机中的USS
//ST020 EXEC PGM=IKJEFT01,COND=(0,NE)
//SYSTSPRT DD SYSOUT=*
//SYSPRINT DD SYSOUT=*
//SYSPUNCH DD SYSOUT=*
//ICTRL1 DD DSN=PP00.PA0000.CNTL(H123YC1),DISP=SHR
//OCTRL1 DD PATH='/u/SPP00/ryc',
// PATHDISP=(KEEP,DELETE),
// PATHOPTS=(OWRONLY,OCREAT,OTRUNC),PATHMODE=SIRWXU
//SYSTSIN DD DSN=PP00.PA0000.CNTL(H125CLF),DISP=SHR
和
然后使用
转移它 ascii
lcd /u/myid
put File1.txt FileNew1.txt
chmod 775 FileNew1.txt
我已经将文件从大型机直接传输到客户端系统(windows),我已经使用了以下脚本...
lcd /u/SPP00/
!cp -F crnl "//'p125.P123.DEMUT.CSV'" AANBCD
put AANBCD Test_AVBCLKS_20160218_085518.csv
!rm AANBCD
quit
这有点像charmm !!!
答案 1 :(得分:0)
您可能想看看Dovetailed Technologies https://dovetail.com/products/sftp.html的sftp实现。它支持包括GDG和PDS(E)在内的原生MVS数据集,并支持与cp相同的一组换行转换,然后支持一些。它还有一个非常好的批处理启动器和SFTP服务器以及所有大型机要求,如SAF安全性,日志记录和SMF记录。它可以免费使用,但是对于生产使用,Dovetailed提供有偿支持。