如何在Wget中为不完整下载设置临时目录?

时间:2009-02-03 07:53:47

标签: command-line ftp wget

我正在尝试镜像FTP服务器上的文件。 这些文件可能非常大,因此下载可能会中断。 我想在将部分文件下载到临时文件夹时保留原始文件,并在完成后覆盖本地旧版本。

  1. 我可以这样做吗?怎么样?
  2. 我可以使用另一种易于使用(命令行)的工具吗?

2 个答案:

答案 0 :(得分:1)

首先,将文件下载到临时目录。使用-c可以恢复。

下载完成后,使用copy,rename或rsync将文件复制到最终位置。

注意:考虑在整个过程中使用rsync,因为它仅针对此用例而设计,它将减少服务器和Internet上的压力。如果您因为这个原因要求他们进行rsync访问,大多数站点管理员都很高兴。

答案 1 :(得分:0)

查看wget手册我看不到这个功能,但你可以编写一个bash脚本来做你想要的,这实际上会为每个文件运行一个单独的wget,然后使用普通的mv命令移动它。

另外根据manual查看rsync有一个设置临时目录的参数

-T  --temp-dir=DIR          create temporary files in directory DIR

我不是百分之百确定这是在下载期间放置文件的地方,因为没有机会尝试它。