sftp 中的“put -r”失败,并显示“无效标志”

sftp 中的“put -r”失败,并显示“无效标志”

我正在使用 Linux 服务器,想要将一些目录转移到另一台以 Solaris 为操作系统的服务器。当我连接到服务器sftp并进行传输时,显示错误:

sftp> lpwd
Local working directory: /home/test
sftp> ls
test
sftp> put -r test/
Invalid flag -r

我想使用 传输目录和子目录sftp。该怎么做?

答案1

-rOpenSSH 命令中没有标志sftp put

此客户端中的上传始终是递归的。

因此只需使用:

put test/

或者

put test/ /target/directory/

答案2

要递归放置文件,您需要test创建目录。因此使用

mkdir test

进而

put test/

您可以使用scp具有此类标志的

相关内容