是否有任何 ftp 命令可以恢复上传?

Rav*_*avi 6 ftp

哦!由于我的网络连接速度很慢,我被卡住了。我正在通过 ftp 从本地盒子上传一个视频文件到远程盒子。但是网络失败了。我知道有一个名为 reget 的命令可以恢复下载,但是是否有任何命令可以恢复上传。?如果没有,那么我被击中了。

slm*_*slm 8

我总是使用lftp具有恢复下载的能力的客户端,该下载要么在中途死亡,要么我想取消并稍后重新启动。

我通常使用这样的命令:

$ lftp -e "mirror -c /download/<dir> /local/<dir>" -u user -p <port> ftp.server.com
Run Code Online (Sandbox Code Playgroud)

还有什么?

这个工具的名字有点误导,它可以处理 FTP 或 SFTP。

FTP

$ lftp -e "mirror -c /download/<dir> /local/<dir>" -u user ftp://ftp.server.com
Run Code Online (Sandbox Code Playgroud)

sftp

$ lftp -e "mirror -c /download/<dir> /local/<dir>" -u user sftp://sftp.server.com
Run Code Online (Sandbox Code Playgroud)

镜像链接

有时您可能会遇到包含符号链接的镜像目录问题,要解决此问题,您可以将此选项添加到您的lftp命令中:

set ftp:list-options -L
Run Code Online (Sandbox Code Playgroud)

例如:

$ lftp -e "set ftp:list-options -L; mirror -c /download/<dir> /local/<dir>" \
    -u user ftp://ftp.server.com
Run Code Online (Sandbox Code Playgroud)

参考


小智 5

lftp 还有“reput”命令,可以为您执行 SIZE 和 REST

lftp user:pass@host/path/to/folder
cd ok, cwd=/path/to/folder  
lftp user@host:/path/to/folder> reput file.ext 
---> TYPE I                                
<--- 200 Type set to I
---> SIZE file.ext
<--- 213 11842837120
---> PASV
<--- 227 Entering Passive Mode (10,211,14,15,220,70).
---- Connecting data socket to (10.211.14.15) port 56390
---- Data connection established
---> ALLO 20769244058
<--- 202 No storage allocation necessary
---> REST 11842837120
<--- 350 Restarting at 11842837120. Send STORE or RETRIEVE to initiate transfer
---> STOR file.ext
<--- 150 Opening BINARY mode data connection for file.ext
`file.ext' at 6756302848 (32%) 31.50M/s eta:7m [Sending data]   
Run Code Online (Sandbox Code Playgroud)