有人知道有什么工具可以强制删除驱动器上的文件夹吗?我登录的用户也不是这些文件的所有者。
不过,关于背景,我发现了一些信息,这些信息应该可以帮助我获得文件的所有权。例如,如果我使用命令行工具 takeown 和 cacls,我应该能够让文件处于可以删除的状态。
问题实际上不止于此。我相信数据已损坏,或者创建文件的过程(我相信是 xcopy)出现了问题。
我基本上进入这样的文件夹,
D:\Documents and Settings\All Users\Application Data\Application Data\Application Data\Application Data\Application Data
我可以继续点击文件夹“应用程序数据”,它会继续深入,直到达到某个限制(可能是 256 个字符的限制或其他)。每次深入时,文件夹内容也都相同。
我该怎么做才能强制删除文件和文件夹?takeown 和 cacls 无法处理文件夹的深度,而 scandisk 没有帮助。
答案1
我一直使用 ubuntu liveCD 来执行此操作,因为它即使在 NTFS 驱动器上也支持更长的文件路径。
答案2
下载 slax (一款优秀的 Linux Live CD) http://www.slax.org/get_slax.php
使用以下方式刻录 CD 映像图像烧录或任何其他能够刻录的软件
使用实时 CD 启动后,尝试从那里删除。我还建议您运行某种硬盘测试,看看它是否真的损坏了(当然,您可以在 Windows 中执行此操作)。或者,如果您怀疑硬盘真的即将崩溃,请关闭计算机,将其取出并妥善保存。将其交给进行数据恢复的人,让他们看看。
答案3
听起来你有一个指向它自己的文件夹的连接点。 NTFS 连接点 有可能存在递归连接点。我自己还没有尝试过(我没有 Windows 服务器或创建连接点的工具 ( MKLINK )),你应该能够使用 rmdir 或 linkd 将其删除。
答案4
要解决此问题,请将路径长度缩短至 256 个字符以下。
打开返回错误的文件夹的上一级文件夹。右键单击返回错误的文件夹,然后单击重命名。重命名文件夹以减少文件夹名称中使用的字符数。