当用户名是电子邮件地址时使用 wget 下载 ftp

当用户名是电子邮件地址时使用 wget 下载 ftp

我想将所有文件和文件夹从一台主机复制到另一台主机。这些文件位于旧主机站点 /var/www/html 上。
我只能通过 FTP 访问该服务器,无法将所有文件打包成 TAR。

我尝试从我的新服务器运行以下命令:

wget -r ftp://username:[email protected]

但问题是,我的用户名是一个电子邮件地址,因此它不能注册为用户名。

例如:

wget -r ftp:// [email protected]:[email protected]

这意味着有两个“@”符号。我不确定,但我认为它将第一个 @ 符号读取为函数中使用的符号。
我得到的输出是wget -r ftp://username:[email protected]: Bad port number.

不确定发生了什么,如能提供任何帮助我将不胜感激。

答案1

如果用户名中有特殊字符,请尝试以下 wget 选项。

--user='username'  --password='myPassword'

或者

--ftp-user='[email protected]' --ftp-password='password'

您的 wget 命令如下

wget -r --user='[email protected]' --password='password' ftp://ip.of.old.host

或者

wget -r --ftp-user='[email protected]' --ftp-password='password' ftp://ip.of.old.host

相关内容