从通俗意义上来说,复制是将某事物通过某种方式制作成相同的一份或多份的行为,而粘贴是将某事物通过粘性物质附着到另一种物事之上的行为。在Windows中,复制和粘贴虽然和通俗意义上的复制、粘贴有着某些相似之处,但也早已超越了这种通谷意义。
数据:在Windows中,数据分为两类,一类是不可以用路径表示的文本、图片等内容(如某一文档中的文本、图片、表格等);另一类是可以使用路径描述的内容。
文中的copy同样指“复制”的意思,为了区别于要解释的“复制”概念,这里以英文区别一下。在这里可能会有点绕,但看完本文后,相信你会有豁然开朗的感觉。
从上面的解释可以看出,在实际执行复制、粘贴操作时,Windows会分两种情况,一种是复制不能使用路径表示的数据,另一种是复制可以使用路径表示的数据,详细请往下看。
剪切:与复制类似的,在Windows中还有一个“剪切”,与复制不同的是,“剪切”后如果执行了“粘贴”操作,Windows在copy数据的同时会删除数据源,如果剪切的是可以用路径表示的数据,在删除数据源后还会清空剪贴板。
系统自带的剪贴板查看工具功能比较弱,可以从http://www.onlinedown.net/soft/5637.htm页面中下载增强板的剪贴板查看工具CopiXP。
Windows虽然好用,但复制数据的速度确实让人痛心,那为什么第三方工具(如teracopy、fastcopy等)复制数据的速度会快很多呢?其实现原理比较复杂,下面简单解释一下,相信大家就会明白了。
在Windows系统中,复制数据时采取的做法是先读取一部分数据存入系统缓存,然后再将缓存中的数据写入目标位置,但这个缓存开的比较小,因此其复制过程中的数据读、写操作几乎是同时进行的,这也就是速度慢的最主要原因。在Vista以后版本的系统中对复制过程已经进行了改善,其主要改善的地方便是增加了缓存大小,在复制大文件时,速度改善会比较明显。
第三方工具为了解决Windows复制慢的问题,往往是自己独立开辟一块更大的缓存区域,并且引入多线程处理机制,从而复制速度快了很多。