&引用;运输申报单;在sFTP文件中缺少
到目前为止,我们正在通过普通FTP将文件从大型机传输到Windows系统(客户端系统)。我的客户正在接收文件,每个文件末尾都有“回车”(CR)和“换行”(LF) 现在我们正在将传输机制更改为sFTP。下面是我要遵循的步骤 1.将PS文件复制到大型机的OMVS系统。 2.运行sFTP命令并将文件发送到客户端系统 现在的问题是..我的客户机与数据一起,我的客户机只接收每行的末尾..CR缺失。。 我在sftp脚本中尝试过“ascii dos unix”和在JCL中尝试过“SBSENDEOL CRLF”之类的选项,但没有成功 下面是我正在运行的脚本&引用;运输申报单;在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”
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。做得好。还节省了资源使用,这在大型机上会产生成本。