Command line 如何在Wget中为未完成的下载设置临时目录?

Command line 如何在Wget中为未完成的下载设置临时目录?,command-line,ftp,wget,Command Line,Ftp,Wget,我正在尝试在FTP服务器上镜像文件。 这些文件可能非常大,因此下载可能会中断。 我希望在将部分文件下载到临时文件夹时保留原始文件,完成后覆盖本地旧版本 我能做这个吗?怎么做 是否有其他易于使用(命令行)的工具,我可以使用 查看wget手册,我看不到这个功能,但是您可以编写一个bash脚本来做您想做的事情,它基本上会为每个文件运行一个单独的wget,然后使用普通的mv命令移动它 另一种方法是根据设置temp dir的参数查看rsync -T --temp-dir=DIR cre

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

  • 我能做这个吗?怎么做
  • 是否有其他易于使用(命令行)的工具,我可以使用
    查看wget手册,我看不到这个功能,但是您可以编写一个bash脚本来做您想做的事情,它基本上会为每个文件运行一个单独的wget,然后使用普通的mv命令移动它

    另一种方法是根据设置temp dir的参数查看rsync

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

    我不能100%确定下载时文件是否放在这里,因为我没有机会试用。

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

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

    注意:考虑到整个过程都使用RSYNC,因为它是为这个用例设计的,它会在服务器和互联网上造成更少的压力。如果你仅仅因为这个原因要求他们访问rsync,大多数网站管理员都会很高兴