无法使用带有 psftp 的通配符上传所有文件

Unable to upload all files using wildcards with psftp

提问人:Ashar 提问时间:12/20/2019 最后编辑:Martin PrikrylAshar 更新时间:12/20/2019 访问量:4023

问:

我希望将本地 Windows 文件夹中的所有文件上传到远程 SFTP 服务器目录。C:\Users\myuser\Downloads\SFTPmyfolder

我在 Windows 上运行 sftp 并实现上述目标时遇到了多个问题。

以下是我的命令:

C:\putty\psftp.exe -b C:\putty\sftp_commands.txt -l myuser -pw mypass 10.8.44.86

这是我的文件:C:\putty\sftp_commands.txt

mkdir myfolder
cd myfolder
lcd "C:\Users\myuser\Downloads\SFTP"
put "C:\Users\myuser\Downloads\SFTP\*.*"

尽管该文件存在于我的本地 Windows 上,但我还是收到“无法打开”错误。

当我更改为 .C:\Users\myuser\Downloads\SFTP\*.*C:\Users\myuser\Downloads\SFTP\file1.txt

C:\Users\myuser\Desktop>C:\putty\psftp.exe -b C:\putty\sftp_commands.txt -l myuser -pw mypass 10.8.44.86
Using username "myuser".
Pre-authentication banner message from server:
| EFT Server Enterprise 7.3.2.8
End of banner message from server
Keyboard-interactive authentication prompts from server:
End of keyboard-interactive prompts from server
Remote working directory is /
mkdir /myfolder: OK
Remote directory is now /myfolder
New local directory is C:\Users\myuser\Downloads\SFTP
local: unable to open C:\Users\myuser\Downloads\SFTP\*.*

你能建议一下我的代码有什么问题吗?

Windows 文件上传 SFTP 腻子 PSFTP

评论


答:

8赞 Martin Prikryl 12/20/2019 #1

put不支持通配符,您必须使用 mput

lcd "C:\Users\myuser\Downloads\SFTP"
mput *.*