今日要替一位客户从远端 FTP 备份资料, 资料数量大约有 1GB, 当然用人手下载再上载没问题, 但一来很慢, 二来很麻烦。我会在 Linux 下直接用 wget 下载 FTP 上整个目录的资料, 每次做这个动作也要上网找资料, 今次还是记录一下下次可以用。
要用 wget 下载整个目录, 分别可以用 -r (recursive retrieving) 参数及 -m (mirroring) 参数, 首先介绍一下 -r 参数的用法, 以下是将远端 FTP 目录的资料全部下载的方法:
先建立一个目录以储存下载的资料:
|
1 2 |
# mkdir backup-dir/ # cd backup-dir/ |
然后就可以用 wget 下载资料:
|
1 2 |
# wget -r ftp://username:password@ftp.ftphost.com/ # wget -r ftp://username:password@ftp.ftphost.com/httpdocs/ |
以上例子会用帐号 username , 密码是 password, 登入 ftp.ftphost.com, 并下载根目录所有档案及目录到当前目录。第二行指令的不同之处, 是只会下载 FTP 上面的 httpdocs 目录。
除了 -r 参数外, 也可以用 -m 参数, -m 参数跟 -r 主要的分别是, -m 会连同档案的建立时间也会一同复制:
|
1 2 |
# wget -m ftp://username:Password@ftp.ftphost.com/ # wget -m ftp://username:Password@ftp.ftphost.com/httpdocs/ |
以上例子会下载根目录所有档案及目录到当前目录,第二行指令只会下载 FTP 上面的 httpdocs 目录。