我正在编写 shell 脚本,该脚本应该将文件(及其子目录)从 Windows 服务器传输到 Linux-Samba 服务器。 Windows 服务器设置为接受 sftp 请求,并且我使用共享 ssh key 登录 Windows 服务器,因此不需要交换密码。我可以使用以下命令从 linux 服务器登录 Windows:
sftp user@host_name
它执行 sftp 命令并将我登录到 Windows 服务器。当我尝试使用:
get -r /home_directory/first_level/* /local/directory/to/put/files
我收到一条错误消息,显示“无效标志 -r”。我无法使用 SCP,因为它未在服务器上启用。
如何使用 shell 脚本将所有文件和目录从 Windows 服务器递归复制到 Linux 服务器?
最佳答案
您可以安装Cygwin到您的 Windows 服务器并从那里启动 scp -r
。
关于linux - sftp 使用 shell 脚本将文件从 Windows 服务器复制到 Linux 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28989954/