2016-02-05 34 views
1

现在我们通过普通FTP将文件从我们的大型机传输到Windows系统(客户端系统)。我的客户端在每个文件的末尾用“回车”(CR)和“换行”(LF)接收文件。sFTP文件中缺少“回车”

现在我们正在向sFTP传输机制进行更改。下面是步骤I我正在关注 1.将PS文件复制到Mainframe的OMVS系统。 2.运行sFTP命令并将文件发送到客户端系统。

现在的问题is..My客户端与数据我的客户只receving每个line..CR的LF蚂蚁端缺少沿.. 我在SFTP脚本试图像“ASCII DOS UNIX”选项和 “SBSENDEOL CRLF” 在JCL..But没有运气

下面是我运行该脚本

ascii 
lcd /u/myid 
put File1.txt FileNew1.txt 
chmod 775 FileNew1.txt 
put 

下面是他们如何指望文件是

Expectedformat file

但是,这是当我跑我上面

enter image description here

粘贴了脚本请让我知道,如果有选择,实现CR和LF的文件是如何被接受。

+0

你需要的,如果你想保留的CR/LF – Jakuje

+0

可能的复制[SFTP上传在“ASCII”模式](http://stackoverflow.com/questions/33503622/sftp-upload-in-ascii使用二进制模式 - 模式) – Kenster

+0

或http://stackoverflow.com/questions/30127181/ascii-mode-in-sftp-transfers – Kenster

回答

2

我使用JCL步骤如下面

//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   

使用然后转移它得到了复制文件的从大型机到USS的solution..Instead(PS文件)在大型机

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 !!!

+0

好的工作。同样节省资源,大型机上的成本。 –

0

您可能想看看Dovetailed Technologies https://dovetail.com/products/sftp.html的sftp实施。它支持本地MVS数据集,包括GDG和PDS(E),并支持与cp相同的一组换行转换,然后支持一些换行转换。它还有一个非常漂亮的批量启动器和SFTP服务器,以及所有大型机要求,如SAF安全性,日志记录和SMF记录。它免费使用,但为生产使用Dovetailed提供支付支持。