我注意到了这种不一致的行为:有时移动多个文件时,它会立即执行,而有时,它会花费一些时间并显示进度条。
您如何提前知道将发生哪种类型的移动(复制与参考移动)?
如何提前设置此行为,仅移动引用而不是磁盘上的文件位置。
这些行为是每个操作系统都有的吗?也就是说,它们在 Windows 版本之间是否有所不同?我通常注意到,这种行为更可能发生在 Vista 上,也就是说,如果您将文件移动到新文件夹,它实际上会从其原始位置删除它并将其粘贴到新文件夹中,而不是仅仅告诉操作系统现在可以从其他文件夹访问它。
答案1
通常,操作系统会尽可能快地完成任务:
当您复制时,它总是必须在磁盘的另一个位置写入文件的副本。
当您移动文件时,它取决于以下情况:
如果您移动到其他分区/HDD/网络位置,它还必须物理复制文件的片段。请注意,这通常比复制要花费更长的时间,因为以这种方式移动文件会导致从 A 点到 B 点的复制;在复制完成后复制到 B,那么它将从点 A 被删除。
如果您在同一分区上移动文件,只有在这种情况下才会更快。这是因为数据本身没有移动,只有文件分配表中的条目被修改。