如何以递归方式使用wget下载所有FTP目录

时间:2020-01-09 10:44:08  来源:igfitidea点击:

如何将我所有的文件和目录从UNIX服务器复制到Linux工作站。
如何使用wget命令将/home/tom /中存储的整个FTP目录从ftp.example.com递归下载到本地目录/home/tom/backup?

GNU Wget是一个免费的Linux/UNIX实用程序,用于从Web或者FTP服务器非交互式下载文件以及通过HTTP代理进行检索。

GNU/wget旨在通过慢速拨号Internet或者不稳定的网络连接实现鲁棒性。
如果下载由于网络问题而失败,它将继续重试,直到检索到整个文件为止。
如果服务器支持重新获取,它将指示服务器从上次中断的地方继续下载。

wget递归示例

您可以如下使用-r(递归检索)选项。
您还可以将ftp用户名和密码传递给wget命令。
首先,在$HOME目录中建立一个备份目录:

mkdir ~/backup/
cd ~/backup/

现在,使用wget命令,如下所示:

wget -r ftp://username:[email protected]/
wget -r ftp://tom:[email protected]/home/tom/
wget -r ftp://tom:[email protected]/var/www/

wget具有镜像选项的递归ftp

-m选项打开镜像,即打开递归和时间戳,设置无限递归深度并保留FTP目录列表:

wget -m ftp://username:[email protected]/
wget -m ftp://username:[email protected]/var/www/html