为什么移动大文件夹需要很多时间?


10

我有一个大于100k文件的大文件夹。我将其移到了存档文件夹中,并且要永久移动。这是为什么?我知道在XP上花费的时间不到一秒钟,但在Windows 7上却不需要。我确信它是一种允许的东西,有什么方法可以禁用它并使它更快?

我要将文件夹移动到同一驱动器/分区中的另一个文件夹中。在XP中。据我所知,它只是将文件夹文件从一个位置移动到另一个位置。在Windows 7中,当我移动它时,它似乎触摸了每个文件中的内容。

我该怎么做才能解决此问题?删除权限属性?


3
我不知道为什么您会确定这是允许的事情。再看一下其他可能已更改的变量(网络滞后,复制到USB驱动器等)。关于您要移动的内容,从何处移动文件以及从何处移动文件,我们还应该知道哪些其他信息?文件?
克里斯·德怀

等待SP1 ???
劳伦斯·多尔

我也想知道这一点,我打算尝试但还没有时间的一些问题:文件系统特定吗?即它的FAT32或NTFS是否重要?禁用文件系统的索引编制(以防时间花费在更新搜索索引上)。
user12889'2

@ user12889:我不确定我做了什么,但是NTFS上的ATM驱动器会立即移动。我不知道这是因为我禁用了“远程差分压缩”(maximumpcguides.com/windows-vista/…)还是Windows更新之一中已修复的问题。

Answers:


5

当我使用Windows资源管理器移动(或剪切和粘贴)时,会发生这种情况。

我知道的解决此问题的唯一方法是使用资源管理器以外的其他方式移动目录。例如,在Windows的cmd.exe中,使用move a b瞬间移动甚至更大的目录。Cygwin的mv命令也是如此。


1
这如何回答标题中的问题?
soandos 2012年

1
我的帖子中暗示的答案是“因为使用了资源管理器”。最初的问题“为什么移动大型文件夹需要很多时间?” 缺少有关移动方式的信息。正因为如此,如果我回答“它发生时,使用资源管理器”。我可能记不清了。我确实知道Explorer是我系统上的原因,并且与您分享了这一点。在我发布之前,没有一个人明确地将Explorer命名为罪魁祸首,这看起来令人惊讶。是的,我想知道为什么资源管理器这么慢。只要没有已知的修复程序,我就会使用板载工具给出解决方法,回答“我该怎么做才能解决此问题?”。
Rainer Blome

3

当文件夹显示立即移动时,这是因为操作系统能够在不移动实际文件数据的情况下更新文件分配表 *。

使用小文件执行此操作较慢,因为每个文件都必须在表中进行更改。如果文件非常小,则甚至可能需要花费相似的时间才能实际移动其数据。

我不知道在什么情况下文件数据与目的地位于同一分区时必须移动文件,但是我认为您无法做任何避免的事情。正如其他评论员和答案所暗示的那样,复制到不同的驱动器(不同的磁盘,不同的分区,USB记忆棒,网络上的驱动器等)当然意味着您必须复制完整的数据,因此慢一点 复制内容的带宽会大大影响您。

(*将文件数据视为库中的书籍,将文件分配表视为一组索引卡,向您显示书籍所在的部分)


我以前看过FAT32格式。我认为与其移动Folderid而不是更新每个文件的更新权限,因为新的父文件夹可能具有新的权限。我在这里不需要任何权限,因此,如果我可以关闭它并快速移动,我会做的。

1

看起来,每当Windows资源管理器尝试移动(或复制)文件夹时,它都会采取额外的验证步骤。如果这花费了几秒钟,那么您会看到状态消息“正在发现物品”。这似乎正在清点文件夹中所有文件的清单。就像在资源管理器中实际打开该文件夹一样。

在某些情况下,可能需要执行此步骤,但是对于大多数“将文件夹从此处移到那里”操作,则不需要此步骤。进一步推测-在某些情况下,执行此验证可以更好地解决一些错误,这似乎是可行的,并且Microsoft从来没有认为提高在文件夹中包含“数百个”文件的奇怪情况下的性能很重要。这些问题可能包括:合并文件夹时;如果目标文件夹位于不同的介质/分区上;也许要检查新文件路径对于NTFS是否太长。IMO,所有/所有这些都可以事先进行检查,以避免执行此额外的索引操作,但是我知道边缘情况下的性能通常会被忽略。


0

我已经很久没有使用XP了,但是请注意,至少在Windows 7中,移动大量小文件比移动少量大文件慢得多。

同样,在同一驱动器之间移动文件比在不同驱动器之间移动文件(有时是瞬时的)要快得多。


我编辑问题。



0

尝试使用命令提示符命令

copy source destination.

我使用了此文件,并立即复制了20k个文件。


仅供参考-超级用户仅用于回答问题,仅此而已。我修改了您的答案以反映这一点。好的答案,但是!
2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.