Ich habe gerade versucht, s3tools (s3cmd-1.5.0-rc1) zu verwenden. Ich habe diesen Hinweis aus den FAQ http://s3tools.org/kb/item13.htm erhalten . Siehe unten.
Unterstützt s3cmd mehrteilige Uploads?
Ja, die neueste Version von s3cmd unterstützt mehrteilige Amazon S3-Uploads.
Mehrteilige Uploads werden automatisch verwendet, wenn eine hochzuladende Datei größer als 15 MB ist. In diesem Fall wird die Datei in mehrere Teile aufgeteilt, wobei jeder Teil 15 MB groß ist (der letzte Teil kann kleiner sein). Jedes Teil wird dann separat hochgeladen und am Zielort rekonstruiert, wenn die Übertragung abgeschlossen ist.
Wenn mit dieser neuen Funktion ein Upload eines Teils fehlschlägt, kann es neu gestartet werden, ohne dass sich dies auf andere bereits hochgeladene Teile auswirkt.
Es gibt zwei Optionen für mehrteilige Uploads in s3cmd. Sie sind:
--disable-multipart
Deaktivieren Sie mehrteilige Uploads für alle Dateien
und
--multipart-chunk-size-mb = GRÖSSE
Größe jedes Teils eines mehrteiligen Uploads. Dateien, die größer als SIZE sind, werden automatisch als Multithread-Multipart hochgeladen. Kleinere Dateien werden mit der herkömmlichen Methode hochgeladen. Die Größe ist in Mega-Bytes angegeben, die Standard-Blockgröße beträgt 15 MB, die minimal zulässige Blockgröße beträgt 5 MB, die maximale 5 GB.
Wenn ich hochlade, wähle ich die kleinste Blockgröße. Sie sollten unten sehen, wie der Upload aufgeteilt und fortgesetzt wird.
$ s3cmd put --multipart-chunk-size-mb=5 some_video.mp4 s3://some_bucket/
some_video.mp4 -> s3://some_bucket/some_video.mp4 [part 1 of 52, 5MB]
5242880 of 5242880 100% in 164s 31.08 kB/s done
some_video.mp4 -> s3://some_bucket/some_video.mp4 [part 2 of 52, 5MB]
5242880 of 5242880 100% in 193s 26.46 kB/s done
some_video.mp4 -> s3://some_bucket/some_video.mp4 [part 3 of 52, 5MB]
2023424 of 5242880 38% in 135s 14.59 kB/s^CERROR:
some_video.mp4' part 3 failed. Use
/usr/local/bin/s3cmd abortmp s3://some_bucket/some_video.mp4 XXX_SOME_HASH_XXX
to abort the upload, or
/usr/local/bin/s3cmd --upload-id XXX_SOME_HASH_XXX put ...
to continue the upload.
See ya!
Dann fahre ich fort.
/usr/local/bin/s3cmd --upload-id XXX_SOME_HASH_XXX put --multipart-chunk-size-mb=5 some_video.mp4 s3://some_bucket/