ディスク上のサイズをサイズより小さくするにはどうすればよいですか?


13

Windowsエクスプローラーでディスク上に8.00KBとあるxmlファイルがあり、サイズは25.5 KBです。

これはどのようにして可能ですか?

多くの場合、ディスク上のサイズは実際のサイズよりも大きいと思いました(ブロックサイズのため)?

回答:


17

これは、NTFS圧縮を使用してファイルを圧縮した場合に発生します。


9

あなたはディスク上のサイズが通常大きいことは正しいです。ただし、組み込みの圧縮が原因で、ファイルが実際にはディスク上で小さい場合があります。

ソース


2

ファイルがスパースファイルの場合、ファイルはディスク上では小さく見える場合もあります。そのシナリオでは、ファイルサイズはファイルの論理サイズを指し、ディスク上のサイズはスパースファイルの物理サイズを指します。


シンボリックリンクの大きさは?それはLinuxのようなもので、ターゲットファイル名と同じバイト数です。
wjandrea

通常、ファイルサイズは、リンクが指しているファイルのサイズです。つまり、NTFSは、物理サイズよりも論理サイズが大きいスパースファイルもサポートしています。
ブライアン

申し訳ありませんが、ディスク上のサイズを意味しました
wjandrea

@wjandrea:私の元の答えのすべてが間違っていました。実際、ソフトシンボリックリンクは両方の値に0バイトを表示し(通常、ファイルシステムデータはこれらの値にカウントされません)、ハードリンクは両方の値の基礎となるファイルと同じ番号を使用します。デルタを格納するために使用されているディスク上でより小さいサイズのファイルを見つけた後、私は応答を書きましたが、このファイルはデルタを格納し、スパースファイルを使用して、シンボリックを使用するのではなく、変更されていないデータ用のスペースの使用を回避することがわかりましたリンク(動作しません)。
ブライアン

@wjandrea:Windows Vista以降mklinkでは、コマンドプロンプトでを使用して、元の答えが間違っていることを証明できます。他の理由でゼロバイトファイルが表示されないように、テストファイルが1Kより大きいことを確認してください。Windows秘話:「ディスク上のサイズ」とは何ですか?
ブライアン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.