我想将一些文件夹从服务器 A (/aaa/bbb/ccc/) 复制到服务器 B (/xxx/yyy/zzz/),考虑到服务器 A 是源,服务器 B 是目标。
ccc/ 中有多个文件夹,需要复制到 zzz/ 内。
我尝试使用 sftp,它是我唯一可用的选项,应该从目的地而不是源执行,并尝试连接源
In Console (SERVER B) :
[user zzz]$ sftp hostname.domain.com
------ Connected -------
sftp> get -r /aaa/bbb/ccc/
它返回:
get : 无效标志 -r
我们使用的服务器是RedHat Enterprise,需要复制文件夹。
编辑1。
sftp> get -r / aaa / bbb / ccc /
get: Invalid flag -r
sftp> Write failed: Broken pipe
sftp> version
SFTP protocol version 3
答案1
使用:
sftp -r server@address
sftp> get /dir/to/path/files/
您也可以尝试使用通配符来使其正常工作。
sftp> get /dir/to/path/files/*
sftp> get /dir/to/path/files/*. * #minus the space after the period.