通过 lftp 递归下载带通配符的多个目录

通过 lftp 递归下载带通配符的多个目录

其实很简单,我在 ubuntu 上尝试了不同的方法。机器上不允许使用 ssh,只允许使用 sftp。出于某种原因,Wget 无法理解 ftp://,所以我找到的其他 SF 帖子没有任何结果。

到目前为止,lftp 可以处理单个文件,但我无法让它以通配符的方式工作,即每个目录都以递归方式下载,而不仅仅是单个文件夹中的文件。

在此远程服务器上的 /files/ 中,我有 3 个带空格的目录,分别名为“Foo Part 1”、“Foo Part 2”和“Foo Part 3”。

我需要在 Linux 中找到一个命令,例如“从此 sftp 服务器递归地将 /files/Foo\ Part* 下载到目录 /bar/”,并选择在可能的情况下继续部分下载。

我试过

mget -c -O /bar/ /files/Foo\ Part*

glob mget -c -O /bar/ /files/Foo\ Part*

它应该可以工作,但是要么找不到文件,要么出现奇怪的没有权限错误,即使我能够手动访问这些文件和文件夹。

有人可以给我一些指导,告诉我在这个时代什么方法有效吗?

相关内容