我正在尝试使用sftp
命令从 Linux 服务器连接到大型机并执行SITE
命令并将文件传输到大型机,但失败并显示无效命令。
我正在使用批量操作模式sftp -b $batch_file user@remote_user
。
答案1
“SITE”命令实际上是服务器绑定的,并且特定于 FTP。您的 FTP 应用程序不知道 SITE 命令中内容的含义。当您将这样的 SITE 传递给大型机时,您正在传递有关如何在大型机上分配文件的任意文件元信息。然后,大型机可以接收传入的文件并根据指定的分配重新格式化它。
对于 SFTP,您需要在发送文件之前对其进行格式更改。如果您使用的是 *nix 机器,只要行容易换行,您就可以使用 DD 命令(块参数)轻松完成此操作。如果更复杂,您可以考虑使用 Perl 等来完成。