sftp 中 ftp 的 SITE 命令的替代方法是什么

sftp 中 ftp 的 SITE 命令的替代方法是什么

我正在尝试使用sftp命令从 Linux 服务器连接到大型机并执行SITE命令并将文件传输到大型机,但失败并显示无效命令。

我正在使用批量操作模式sftp -b $batch_file user@remote_user

答案1

“SITE”命令实际上是服务器绑定的,并且特定于 FTP。您的 FTP 应用程序不知道 SITE 命令中内容的含义。当您将这样的 SITE 传递给大型机时,您正在传递有关如何在大型机上分配文件的任意文件元信息。然后,大型机可以接收传入的文件并根据指定的分配重新格式化它。

对于 SFTP,您需要在发送文件之前对其进行格式更改。如果您使用的是 *nix 机器,只要行容易换行,您就可以使用 DD 命令(块参数)轻松完成此操作。如果更复杂,您可以考虑使用 Perl 等来完成。

相关内容