&引用;运输申报单;在sFTP文件中缺少

&引用;运输申报单;在sFTP文件中缺少,ftp,sftp,mainframe,ssh2-sftp,Ftp,Sftp,Mainframe,Ssh2 Sftp,到目前为止,我们正在通过普通FTP将文件从大型机传输到Windows系统(客户端系统)。我的客户正在接收文件,每个文件末尾都有“回车”(CR)和“换行”(LF) 现在我们正在将传输机制更改为sFTP。下面是我要遵循的步骤 1.将PS文件复制到大型机的OMVS系统。 2.运行sFTP命令并将文件发送到客户端系统 现在的问题是..我的客户机与数据一起,我的客户机只接收每行的末尾..CR缺失。。 我在sftp脚本中尝试过“ascii dos unix”和在JCL中尝试过“SBSENDEOL CRLF”

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

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

现在的问题是..我的客户机与数据一起,我的客户机只接收每行的末尾..CR缺失。。 我在sftp脚本中尝试过“ascii dos unix”和在JCL中尝试过“SBSENDEOL CRLF”之类的选项,但没有成功

下面是我正在运行的脚本

ascii
lcd /u/myid
put File1.txt FileNew1.txt
chmod 775 FileNew1.txt
put
下面是他们对文件的期望

但当我运行上面粘贴的脚本时,文件就是这样接收的


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

我得到了解决方案。。而不是使用下面的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
放置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             

这真是妙极了

您可能希望通过燕尾技术来了解sftp的实现。它支持本地MVS数据集,包括GDGs和PDS(E)s,并支持与cp相同的一组换行转换,然后是一些转换。它还有一个非常好的批处理启动器和一个SFTP服务器,以及所有大型机需求,如SAF安全性、日志记录和SMF记录。它可以免费使用,但对于生产使用,则提供燕尾式付费支持。

如果您希望保留CR/L或@Jakuje二进制方法的可能副本,而不在脚本中提供ASCII,则需要使用二进制模式…对吗??我试过了,另一方面,文件以未知的格式接收。感谢提供@Jakuje的链接。他们似乎在设置他们使用的工具,如filezilla,但我正在使用ssh脚本通过大型机进行sFTP。做得好。还节省了资源使用,这在大型机上会产生成本。