我正在尝试使用 mget 命令将多个(1000 个).JPG 文件从远程 SFTP 服务器复制到当前服务器,但不起作用。这是我使用的命令
sftp [email protected]
sftp> cd /images
sftp> mget *.JPG
截屏:
什么都没有发生,所以当我按 CTRL + C 时,它给出了一个错误,说File "/images/*.JPG" not found.
我已经参考了论坛上发布的所有建议,但没有任何效果。如果有其他复制方法,请告诉我。
答案1
如果我没记错的话,可能与版本/风格有关,sftp 没有像 ftp 那样的 mget 选项。假设这是一个 *nix 类型的系统,请查看手册页以验证语法。尝试使用 get 而不是 mget 可能会有效。
答案2
尝试使用手册页中的简单 get
检索远程路径并将其存储在本地计算机上。如果未指定本地路径名,则将其赋予远程计算机上的相同名称。远程路径可能包含 glob(3) 字符,并且可能匹配多个文件。如果确实如此,并且指定了本地路径,则本地路径必须指定一个目录。
或者您可以使用 scp。
答案3
为什么不使用
scp -r [email protected]:/fullpath/images/*.JPG /your/path/destination
请注意,名称区分大小写,并验证您在cd
命令中的路径是否正确。