WindowsとLinuxの間で特定のファイルのサイズが若干異なるのはなぜですか?

WindowsとLinuxの間で特定のファイルのサイズが若干異なるのはなぜですか?

私はscpを介してWindowsコンピュータからLinuxコンピュータに.gzファイルの束を転送しました。大容量ファイルなので、ファイルサイズを比較して完全に転送されたことを確認しました。 Linuxにコピーしたファイルは、Windowsコンピュータの元のファイルより0.097%大きかったです。なぜこのような違いが起こるのか疑問に思います。 Linuxでは、ls -lを使用してWindowsのプロパティを確認してファイルサイズ情報を取得します。

ベストアンサー1

おそらく、Windowsはファイルサイズをkbs、mbs、gbs...で表していますが、Linuxはファイルサイズをkibs、mibs、gibs...で表しているのでしょうか?

1kbは1000バイト、1kibは1024バイト、1mibは1024kibです。

他の考えられる理由はメタデータです。

しかし、どちらの理由も、WindowsよりもLinuxではファイルサイズが小さいことを示唆しているため、わかりません。

もちろん、問題は最小ブロックサイズである可能性があります(4kibブロックと1kibファイルがある場合は、ディスク上の4kibの容量を占めます)。しかし、これが表示されるファイルサイズに影響を与えたり、大容量ファイルではそれほど重要ではないとは思いません。

おすすめ記事