移动文件vs剪切/复制/粘贴?

时间:2011-01-15 06:32:12

标签: operating-system

一般问题,移动文件和剪切/复制/粘贴操作有什么区别?我的意思是至少就底层操作系统而言。每个操作中文件的属性会发生什么变化?我只是好奇。

4 个答案:

答案 0 :(得分:2)

如果你的意思是在文件管理器中剪切和粘贴整个文件,那就是(在任何合理的文件管理器中)只是一个移动操作,即rename操作,如果失败,则复制后跟一个unlink

如果可能,保留属性。 (例如,将文件从Unix卷移动到已安装的Windows FAT卷可能无法保留所有属性,因为FAT不支持所有权和权限。如果在单个卷内移动时未保留它们,那就是错误。)

答案 1 :(得分:1)

您所谈论的是用户界面隐喻的差异。在幕后,两个操作都将使用相同的机制实现。

答案 2 :(得分:0)

copy:来自扇区的数据被复制到磁盘上的其他扇区

cut:数据在同一扇区,索引在磁盘上更新

如果我错了,请纠正我。

对于我自己,我可以说,复制文件或剪切文件时的速度差异很大,特别是在复制/剪切大文件时

答案 3 :(得分:0)

可以解释一个具体案例 为什么文件的剪切粘贴比文件的复制粘贴快多倍?

文件存储在文件夹(也称为目录)中 出于实际目的,可以假定文件夹是文件名称的“列表”

复制粘贴文件时,整个文件将复制到新位置,因此执行此操作所需的时间通常与文件大小成比例。文件越大,需要的时间越长。

剪切文件时,通常不会触摸文件。文件最初所在的文件夹,该条目将从其列表中删除并添加到新文件夹中的列表中。因此,无论文件有多大或多小,我们只需从源文件夹中删除一个条目,并在目标文件夹中添加一个条目。

剪切粘贴逻辑仅适用于同一分区。文件夹列表不能跨越分区 如果我们尝试将文件从一个分区剪切到另一个分区,则需要花费尽可能多的时间来复制粘贴