【问题标题】:"Carriage Return" is missing in sFTP filesFTP 文件中缺少“回车”
【发布时间】:2016-05-15 11:46:35
【问题描述】:

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

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

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

下面是我正在运行的脚本

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

以下是他们对文件的期望

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

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

【问题讨论】:

  • 如果要保留CR/LF,需要使用二进制模式
  • @Jakuje Binary 意味着在脚本中不提供 ASCII ......对吗??我试过了,另一方面文件是以未知格式收到的..
  • 感谢您提供链接@Jakuje ..他们似乎在设置他们使用的工具,如 filezilla,但我正在使用 ssh 脚本通过大型机进行 sFTP。

标签: ftp sftp mainframe ssh2-sftp


【解决方案1】:

我得到了解决方案..而不是使用 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             

这很有魅力!!!

【讨论】:

  • 干得好。也节省了资源使用,这在大型机上产生了成本。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2023-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-24
    • 1970-01-01
    • 2013-10-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多