windows-server-2003 – 如何从NTFS驱动器上包含200万个文件的文件夹中移动或删除文件?

问题是对目录的任何修改都会无限期地锁定资源管理器,尽管Samba对其他目录的访问仍然有效.我试过在本地和Samba上移动文件.

即使枚举目录以获取文件列表也会无限期地锁定计算机.

我尝试使用Python的win32file.FindFilesIterator迭代文件,但也挂起.

我的想法是根据时间戳将每个文件移动到不同的目录(在我们正在处理的目录上的目录中),这样我们每个目录中最多只有一千个文件……但是我甚至无法枚举文件,这是一个非首发.

如果我不得不放弃并且只是核对我愿意这样做的目录,但标准删除也会无限期地挂起.

我已经设置了这两个参数以提高速度,但它们也没有帮助解决问题:

R:\>fsutil behavior query disablelastaccess
disablelastaccess = 1

R:\>fsutil behavior query disable8dot3
disable8dot3 = 1

这些都是顺序图像,这些图像会遇到带有8.3个文件名的“bug”,因此一个目录中的许多类似命名的文件可能需要很长时间来计算8.3文件名.根据我的理解,即使在启用disable8dot3之后,这些数据也会存储在文件系统中,因此它可能仍然会导致问题.

有任何想法吗?

根据文件添加方式以及文件夹碎片的严重程度,最快的方法可能是移动您要保留的文件并对分区进行核对!

相关文章

Windows2012R2备用域控搭建 前置操作 域控主域控的主dns:自...
主域控角色迁移和夺取(转载) 转载自:http://yupeizhi.blo...
Windows2012R2 NTP时间同步 Windows2012R2里没有了internet时...
Windows注册表操作基础代码 Windows下对注册表进行操作使用的...
黑客常用WinAPI函数整理之前的博客写了很多关于Windows编程的...
一个简单的Windows Socket可复用框架说起网络编程,无非是建...