私は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の容量を占めます)。しかし、これが表示されるファイルサイズに影響を与えたり、大容量ファイルではそれほど重要ではないとは思いません。