我想将目录从 sftp 下载到服务器。我可以使用以下命令登录 sftp
sftp rob2056@storagename
然后可以使用以下命令获取单个文件:
get *.txt /remotedir
但我想从 sftp 下载多个目录到远程,但我无法做到:
get -r * /remotedir
(不起作用)
答案1
在发出命令之前是否已经创建了本地目录远程
get -r * /remotedir
?
我试过这个:
在本地机器上创建了一个目录远程目录我必须在其中传输所有文件夹。
get -r * remotedir
发出不带斜杠的命令并且它起作用了。我不知道为什么/不过很重要。
答案2
使用管理代替得到当使用'
和等元字符时?
。你可能会想到米作为意义多种的。
答案3
mirror -c TestTransfer/ /remotedir
该命令可用于复制整个目录。
答案4
也许您的 SFTP 客户端不知道如何镜像目录。
尽管还有其他 SFTP 客户端。您可能想要安装不同的客户端或更新版本的客户端。openssh-clients-6.4
例如,RedHat 软件包中的 SFTP 客户端就知道 -r 选项。
这是我获取 SFTP 客户端版本的方法:
rpm -qf /usr/bin/sftp
除此之外,您可能想要进行网络搜索sftp client
。