Jaki jest algorytm obliczania Amazon-S3 Etag dla pliku większego niż 5 GB?
Pliki przesłane do Amazon S3, które są mniejsze niż 5 GB, mają ETag, który jest po prostu skrótem MD5 pliku, co ułatwia sprawdzenie, czy lokalne pliki są takie same, jak pliki S3.
Ale jeśli twój plik jest większy niż 5 GB, Amazon inaczej oblicza ETag.
Na przykład zrobiłem wieloczęściowe przesyłanie pliku 5.970.150.664 bajtów na 380 części. Teraz S3 pokazuje, że ma ETag z6bcf86bed8807b8e78f0fc6e0a53079d-380
. Mój lokalny plik ma hash md5702242d3703818ddefe6bf7da2bed757
. Myślę, że liczba po myślniku to liczba części w przesyłaniu wieloczęściowym.
Podejrzewam też, że nowy ETag (przed myślnikiem) nadal jest skrótem MD5, ale z kilkoma metadanymi zawartymi po drodze z wieloczęściowego przesyłania.
Czy ktoś wie, jak obliczyć ETag przy użyciu tego samego algorytmu, co Amazon S3?