无法通过 psftp 使用通配符上传所有文件
Unable to upload all files using wildcards with psftp
我希望将本地 Windows 上 C:\Users\myuser\Downloads\SFTP
文件夹中的所有文件上传到远程 SFTP 服务器 myfolder
目录。
我在 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,但我收到 "unable to open" 错误。
这在我将 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\*.*
你能指出我的代码有什么问题吗?
put
不支持通配符,必须使用mput
:
lcd "C:\Users\myuser\Downloads\SFTP"
mput *.*
我希望将本地 Windows 上 C:\Users\myuser\Downloads\SFTP
文件夹中的所有文件上传到远程 SFTP 服务器 myfolder
目录。
我在 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,但我收到 "unable to open" 错误。
这在我将 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\*.*
你能指出我的代码有什么问题吗?
put
不支持通配符,必须使用mput
:
lcd "C:\Users\myuser\Downloads\SFTP"
mput *.*