我想写个FTP下载批处理,但是有一个问题。
我的目标是,把FTP上指定目录中的所有文件目录及子目录中的东西都下载下来。说白了,相当于是建立那个目录的镜像。
而事先并不知道那个目录下的文件及结构,而且那个目录下的结构和文件经常会发生变化。
看了半天网上资料,找不到如何用FTP命令来做这件事
MGET 似乎并不取子目录。
后来找了个wget来做这件事,
wget -nc -np -x -b -nH -r -c -t30 -T10 -w30 --directory-prefix=PREFIX --ftp-user=FTPUSER --ftp-password=FTPPASSWORD ftp.address.here
-r 在本机建立服务器端目录结构
-c 断点续传
-x 创建完整的目录结构
-nc 不要覆盖存在的文件或使用.
-np 不要追溯到父目录,只下载目标站点指定目录及其子目录的内容
-b 让wget在后台运行
-nH 不创建以目标主机域名为目录名的目录,将目标主机的目录结构直接下到当前目录下
-t 设定最大尝试链接次数(0 表示无限制).当wget无法与服务器建立连接时,尝试连接多少次,为0时,指尝试无穷多次直到连接成功为止
-T 两次尝试之间间隔SECONDS秒,设定响应超时的秒数,多长时间远程服务器没有响应就中断连接,开始下一次尝试
-w 两次重试间隔
-P, –directory-prefix=PREFIX 将文件保存到目录 PREFIX/…
但是说实话,我最希望的是清一色用Windows 自带的命令来解决问题,用WGET来做似乎并不太完美。
不知各位高手可否指点一下有没有办法用FTP命令来做呢?!