1

到目前为止,我们正在通过普通 FTP 将文件从大型机传输到 Windows 系统(客户端系统)。我的客户正在接收每个文件末尾带有“回车”(CR)和“换行”(LF)的文件。

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

现在的问题是..我的客户连同我的客户只收到每行的 LF ant 结尾的数据..CR 丢失..我尝试了 sftp 脚本中的“ascii dos unix”和“SBSENDEOL CRLF”等选项在JCL ..但没有运气

下面是我正在运行的脚本

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

以下是他们期望文件的样子

预期格式文件

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

在此处输入图像描述

请让我知道是否有实现 CR 和 LF 的选项。

4

2 回答 2

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             

这就像魅力一样!

于 2016-02-19T04:37:48.343 回答
0

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

于 2016-03-03T02:00:36.133 回答