Tại sao cùng một tệp hiển thị kích thước khác nhau trong các hệ điều hành khác nhau


8

Tôi muốn đưa ra một số kịch bản:

  • Một tệp phim hiển thị 700 MB trong Windows nhưng nó hiển thị khoảng 735 MB trong Ubuntu, trong ổ đĩa của tôi có phân vùng NTFS. Tương tự, một tệp khác hiển thị 446 MB trong Windows nhưng 467 MB trong Ubuntu.

  • Ngoài ra khi tôi tải xuống các tệp từ internet, chúng sẽ thay đổi một lần được tải xuống trong Ubuntu nhưng không thay đổi trong Windows.

  • Tôi thường phải tải lên torrents đề cập đến kích thước tập tin. Hầu hết thời gian tôi sử dụng Ubuntu, tôi chỉ sử dụng Windows để chơi game.

Thật ra câu hỏi của tôi là:

  • Kích thước nào tôi nên đề cập trong khi tạo torrent?
  • Có công cụ hay phần mềm hay công thức nào để tính kích thước tệp trong Ubuntu tương đương với kích thước tệp trong Windows không?

Tôi đã thử các liên kết sau nhưng không thể tìm thấy câu trả lời thực tế của mình:


bởi vì Windows sai
endolith

Câu trả lời:


10

Windows giả định rằng có 1024 Byte trong một đơn vị Kilobyte và 1024 Kilobyte trong một đơn vị Megabyte. Trong khi Ubuntu giả định, 1000 byte tạo thành đơn vị Kilobyte (KB), 1000 Kilobyte cho Megabyte (MB), v.v.

Windows đang sử dụng 'tiền tố nhị phân' và Ubuntu hoặc GNU / Linux, đang sử dụng nó trong bọt 'phù hợp' của nó.

Các tiêu chuẩn IEC và NIST đã được chuẩn hóa và thay đổi các ký hiệu thành

Trong sử dụng, các sản phẩm và khái niệm thường được mô tả bằng cách sử dụng quyền hạn 1024 sẽ tiếp tục, nhưng với các tiền tố IEC mới.

Ví dụ: mô-đun bộ nhớ 536870912 byte (512 × 1048576) sẽ được gọi là 512 MiB hoặc 512 mebibytes thay vì 512 MB hoặc 512 megabyte. Ngược lại, vì các ổ đĩa cứng đã được bán trên thị trường trong lịch sử sử dụng quy ước SI, mà giga Đây có nghĩa là 1000000000, một ổ cứng cứng 500 GB, vẫn sẽ được dán nhãn như vậy.

Theo các khuyến nghị này, các hệ điều hành và phần mềm khác cũng sẽ sử dụng tiền tố nhị phân và SI theo cùng một cách, do đó, người mua ổ cứng 500 GB, sẽ tìm thấy hệ điều hành báo cáo hoặc là 500 GB, hoặc 466 GiB, trong khi 536870912 byte RAM sẽ được hiển thị dưới dạng phiên bản 512 512 MiB. wikipedia

Vì vậy, để trả lời câu hỏi đầu tiên của bạn, hãy sử dụng kích thước dựa trên thực tế là MB là 1024KB. Theo như câu hỏi thứ hai, tôi không biết về một công cụ như vậy.


3
Trên dòng lệnh, du -h filenamehiển thị kích thước tính bằng kiB / MiB / GiB (tăng 1024) và du -h --si filenamehiển thị kích thước tính bằng kB / MB / GB (1000 gia số). Tôi không biết làm thế nào để làm điều này trong GUI.
Gilles 'SO- ngừng trở nên xấu xa'

@Mitch: Cảm ơn câu trả lời khái niệm tuyệt vời. Liên kết đơn giản là tuyệt vời ..
Saurav Kumar

@Gilles: bạn chỉ đơn giản là đã giải quyết vấn đề của tôi .. Lệnh đó hoạt động rất tốt và ít nhất giúp tôi có được kích thước tệp ở định dạng chuẩn. Có, tôi cũng không thể tìm thấy bất kỳ GUI nào nhưng đó không phải là vấn đề của tôi bây giờ.
Saurav Kumar
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.