![恢复分段文件传输](https://linux22.com/image/1533283/%E6%81%A2%E5%A4%8D%E5%88%86%E6%AE%B5%E6%96%87%E4%BB%B6%E4%BC%A0%E8%BE%93.png)
当我运行lftp命令如下:
mirror --use-pget-n=10 "My Directory"
有时我会发现自己处于这样的情况:计算机意外关闭,例如,在停电期间。
此后,如果我检查本地文件夹“我的目录”,我会看到:
- “我的目录”中部分已下载完成的文件
- 缺少一些未开始下载的文件
- 单个正在进行的文件,例如“ThisIsAFileThatHappenedToBeInPogressWhenTheBlackoutHappened.bin”
- 一个包含该文件上方“ThisIsAFileThatHappenedToBeInPogressWhenTheBlackoutHappened.bin.lftp-pget-status”分段映射的单个文件
我觉得应该有一个命令可以让我继续分段下载,但我搞不懂。以下是我尝试的:
mirror --continue "My Directory"
这根本不进行分段下载,所有剩余文件都以单个流的形式下载
mirror --continue --use-pget-n=10 "My Directory"
它还似乎重新开始下载几个流中所有剩余的文件,但不下载不完整的文件。
我究竟做错了什么?
注:linux服务器,windows客户端,sftp传输
更新:看了源代码之后,我发现这是不可能的。我留下这个问题是希望有人能提出解决办法。