ああ!インターネット接続が遅くなって詰まっています。 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