O Windows assume que há 1024 bytes em uma unidade Kilobyte e 1024 Kilobytes em uma unidade Megabyte. Enquanto o Ubuntu assume, um 1000 bytes constituem uma unidade Kilobyte (KB), 1000 Kilobytes para um Megabyte (MB) e assim por diante.
O Windows está usando o "prefixo binário" e o Ubuntu ou o GNU / Linux o está usando em sua espuma "adequada".
% bl0ck_qu0te%Então, para responder sua primeira pergunta, use o tamanho que é baseado no fato de que um MB é de 1024 KB. Quanto à segunda questão, não estou ciente de tal ferramenta.