"回车" sFTP文件中缺少

时间:2016-02-05 13:13:49

标签: ftp sftp mainframe ssh2-sftp

到目前为止,我们正在通过普通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

以下是他们对文件的期望

Expectedformat file

但是这是我运行上面粘贴的脚本时收到文件的方式

enter image description here

如果有实现CR和LF的选项,请告诉我。

2 个答案:

答案 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提供有偿支持。