我将如何编写终端命令以从 Media Temple (gs) 服务器下载带有 wget 的文件夹?

use*_*157 2 authentication connection ftp wget mediatemple

我正在尝试在终端上使用 wget 下载一个文件夹(如果重要的话,我使用的是 Mac),因为我的 ftp 客户端很烂并且一直超时。它不会长时间保持连接。所以我想知道是否可以使用 wget 通过 ftp 协议连接到服务器以下载有问题的目录。我已经在互联网上搜索并尝试编写命令,但它一直失败。所以假设如下:

ftp 用户名是:serveradmin@mydomain.ca ftp 主机是:ftp.s12345.gridserver.com ftp 密码是:somepassword

我尝试通过以下方式编写命令:

wget -r ftp://serveradmin@mydomain.ca:somepassword@s12345.gridserver.com/path/to/desired/folder/

wget -r ftp://serveradmin:somepassword@s12345.gridserver.com/path/to/desired/folder/
Run Code Online (Sandbox Code Playgroud)

当我尝试第一种方式时,出现此错误:

 Bad port number.
Run Code Online (Sandbox Code Playgroud)

当我尝试第二种方式时,我走得更远,但出现此错误:

Resolving s12345.gridserver.com... 71.46.226.79
Connecting to s12345.gridserver.com|71.46.226.79|:21... connected.
Logging in as serveradmin ... 
Login incorrect.
Run Code Online (Sandbox Code Playgroud)

我可能做错了什么?

sol*_*ald 6

所以你正在运行一个wget命令,但不能发出wget -h?:)

FTP options:
       --ftp-user=USER         set ftp user to USER.
       --ftp-password=PASS     set ftp password to PASS.
Run Code Online (Sandbox Code Playgroud)

所以你的命令变成

wget -r --ftp-user="serveradmin@mydomain.ca" --ftp-password=somepassword ftp://s12345.gridserver.com/path/to/desired/folder/

您很可能必须将“”放在用户名周围,因为它包含@字符