无法通过 ssh 从远程 sftp 复制多个文件

无法通过 ssh 从远程 sftp 复制多个文件

我正在尝试使用 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命令中的路径是否正确。

相关内容