Dlaczego ten sam plik pokazuje różne rozmiary w różnych systemach operacyjnych

8

Chcę podać kilka scenariuszy:

  • Plik filmowy pokazuje 700 MB w systemie Windows, ale pokazuje około 735 MB w systemie Ubuntu, który znajduje się na moim dysku z partycją NTFS. Podobnie inny plik pokazuje 446 MB w systemie Windows, ale 467 MB w systemie Ubuntu.

  • Również gdy pobieram pliki z Internetu, zmieniają się one po pobraniu w Ubuntu, ale nie zmieniają się w systemie Windows.

  • Generalnie muszę przesyłać torrenty, które wspominają rozmiary plików. Przez większość czasu używam Ubuntu, używam Windows tylko do grania.

Właściwie moje pytania to:

  • Jaki rozmiar powinienem wspomnieć podczas tworzenia torrentów?
  • Czy jest jakieś narzędzie, oprogramowanie lub formuła do obliczenia rozmiaru pliku w Ubuntu odpowiadającego rozmiarowi pliku w systemie Windows?

Próbowałem już następujących linków, ale nie mogłem znaleźć moich rzeczywistych odpowiedzi:

Saurav Kumar
źródło
ponieważ Windows jest zły
endolith

Odpowiedzi:

10

Windows zakłada, że ​​w jednostce kilobajtów jest 1024 bajtów, aw jednostce megabajtów 1024 kilobajty. Ubuntu zakłada, że ​​1000 bajtów stanowi jednostkę kilobajta (KB), 1000 kilobajtów dla megabajta (MB) i tak dalej.

Windows używa „binarnego przedrostka”, a Ubuntu lub GNU / Linux używa go w „odpowiedniej” piance.

IEC oraz NIST standaryzowane i zmienił symboli do ...

W użyciu produkty i koncepcje zwykle opisywane przy użyciu mocy 1024 byłyby nadal, ale z nowymi prefiksami IEC.

Na przykład moduł pamięci o długości 536870912 bajtów (512 × 1048576) byłby określany jako 512 MiB lub 512 mebibajtów zamiast 512 MB lub 512 megabajtów. I odwrotnie, ponieważ dyski twarde były w przeszłości sprzedawane na rynku zgodnie z konwencją SI, że „giga” oznacza 1000000000, dysk twardy „500 GB” nadal byłby oznaczony jako taki.

Zgodnie z tymi zaleceniami systemy operacyjne i inne oprogramowanie będą również używać prefiksów binarnych i SI w ten sam sposób, więc nabywca dysku twardego „500 GB” znalazłby system operacyjny zgłaszający „500 GB” lub „466 GiB”, podczas gdy 536870912 bajtów pamięci RAM byłoby wyświetlane jako „512 MiB”. wikipedia

Aby odpowiedzieć na pierwsze pytanie, użyj rozmiaru opartego na tym, że MB to 1024 KB. Jeśli chodzi o drugie pytanie, nie znam takiego narzędzia.

Mitch
źródło
3
W wierszu poleceń du -h filenamepokazuje rozmiar w kiB / MiB / GiB (przyrost o 1024) i du -h --si filenamepokazuje rozmiar w KB / MB / GB (przyrost o 1000). Nie mam pojęcia jak to zrobić w GUI.
Gilles „SO- przestań być zły”
@Mitch: Dzięki za świetną konceptualną odpowiedź. Link był po prostu niesamowity ..
Saurav Kumar
@Gilles: po prostu rozwiązałeś mój problem. To polecenie działa świetnie i przynajmniej pomaga mi uzyskać rozmiar pliku w standardowym formacie. Tak, również nie byłem w stanie znaleźć żadnego GUI, ale to nie jest mój problem.
Saurav Kumar