如何在NTFS中减小文件夹索引文件的大​​小?

MrB*_*MrB 4 ntfs

我在NTFS中有一个包含数万个文件的文件夹.我删除了该文件夹中的所有文件,保存1.我运行contig.exe对该文件夹进行碎片整理,所以现在它只在1个片段中.但是,该文件夹的大小仍然是8MB.这意味着指数存在很大差距.这是为什么?如果我删除那个文件,索引的大小会自动变为零.我的猜测是因为它崩溃了进入MFT.有没有办法让NTFS通过根据文件内容对其进行碎片整理来真正对索引文件进行碎片整理?您知道的任何API?Contig.exe只对物理文件进行碎片整理.

Mik*_* G. 6

我想这是NTFS与几乎所有其他FS一样的一种方式 - 它们似乎都不像缩小目录.

因此,您应该应用一种涉及使用该高级语言的高科技方法,"BAT":)

collapse.bat

REM Invoke as "collapse dirname"
ren dirname dirname.old
mkdir dirname
cd dirname.old
move * ../dirname/
cd ..
rmdir dirname.old
Run Code Online (Sandbox Code Playgroud)

  • 那太恶心了.但非常聪明:) (4认同)