アップロードを再開するftpコマンドはありますか?

アップロードを再開するftpコマンドはありますか?

ああ!インターネット接続が遅くなって詰まっています。 FTP経由でローカルからリモートにビデオファイルをアップロードしています。しかし、ネットワークが失敗しました。ダウンロードを再開するregetというコマンドがあることがわかっていますが、アップロードを再開するコマンドはありますか? ?そうではありません。

答え1

私はいつもlftp途中で終了したダウンロードを再開できるか、キャンセルして後で再起動したいクライアントを使用します。

私は通常、次のコマンドを使用します。

$ lftp -e "mirror -c /download/<dir> /local/<dir>" -u user -p <port> ftp.server.com

また何ですか?

このツールの名前は少し誤解を招く可能性があります。 FTPまたはSFTPを処理できます。

ファイル転送プロトコル

$ lftp -e "mirror -c /download/<dir> /local/<dir>" -u user ftp://ftp.server.com

SFTP

$ lftp -e "mirror -c /download/<dir> /local/<dir>" -u user sftp://sftp.server.com

ミラーリンク

時にはシンボリックリンクを含むミラーディレクトリに問題がある可能性があります。この問題を解決するには、次のオプションをコマンドに追加しますlftp

set ftp:list-options -L

たとえば、

$ lftp -e "set ftp:list-options -L; mirror -c /download/<dir> /local/<dir>" \
    -u user ftp://ftp.server.com

引用する

答え2

lftpには、SIZEとRESTを実行するための「reput」コマンドもあります。

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]   

答え3

組み込みのftpコマンドを使用して単一のファイルアップロードを再開するには、ファイルが送信されたバイト数を知る必要があります。を使用してアクセスできる必要がありますls。次に、<#>送信されたバイト数と<filename>アップロードするファイル名に置き換えられ、次の順序でアップロードを再開します。

restart <#>
put <filename>

サーバーで許可すると、次のメッセージが表示されます。

350 Restart position accepted (<#>).
150 Ok to send data.

アップロードが再開されます。

答え4

たぶん私はゴミだから構成できないかもしれません。リモート転送プロトコルそうです、私はもっと好きです。記事の量。以下は、接続の問題が発生した後でもwputがアップロードを続けることができる方法の例です。

wput -v -u -B upload.zip ftp://login:[email protected]/dir/upload.zip
--20:14:23-- `upload.zip'
    => ftp://login:[email protected]:21/dir/upload.zip
Connecting to 111.111.111.111:21... connected! 
Logging in as login ... Logged in!
==> CWD dir
==> TYPE I ... done.
==> SIZE upload.zip ... done (4313 bytes)
==> PASV ... done.
==> REST 3584 ... done.
==> STOR upload.zip ... done.
Length: 902,153,406 [902,149,822 to go]
 7% [======>                                                                                         ] 65,658,368       194.0K/s ETA  1:10hError: Error encountered during uploading data (Operation now in progress)
==> ABOR ... Error: recv() timed out. No data received
Receive-Warning: read() timed out. Read '' so far.
failed.
Waiting 10 seconds... Error: recv() timed out. No data received
Receive-Warning: read() timed out. Read '' so far.
Connecting to 111.111.111.111:21... connected! 
Logging in as login ... Logged in!
==> CWD dir
==> TYPE I ... done.
==> SIZE upload.zip ... done (65247144 bytes)
==> PASV ... done.
==> REST 65246208 ... done.
==> STOR upload.zip ... done.
Length: 902,153,406 [836,907,198 to go]
 9% [++++++==> 

完全に公平に言えば、これはlftpを使って同じことをしようとします。

lftp -e "set net:timeout 10; set ssl:check-hostname false; set ssl:verify-certificate false; put -c -O /dir upload.zip; bye" -u login,password server.com

関連情報