在命令行上,与xcopy相比,copy有什么好处?


Answers:


39
  1. xcopy是一个外部程序,而copy是解释器的一部分(cmd.execommand.com)。这意味着xcopy可能不存在于另一台计算机或应急磁盘上。

    由于我们拥有Windows和救援CD,因此不再是真正的问题。

  2. 复制可以串联文件。

    copy file1 + file2 file3
    

    创建一个文件(file3),其中包含file1file2的内容。

  3. 复制不仅可以复制文件。

    例如,

    copy con file
    

    使您可以直接从键盘(控制台)写入file

    同样,您可以使用

    copy file prn
    copy file \\computer\printer
    

    后者用于共享打印机。

    您甚至可以结合以上内容:命令

    copy con prn
    

    使您可以直接写入打印机。


5
另外,调用它时要键入的字符要少一个。:)
Orangutech 2012年

哇,感谢您提供有关文件串联的信息。我刚刚发现它,并且理解为什么我的结果文件如此之大。你让我很快乐。
Johnny_D 2013年

22

我认为主要区别在于(或曾经)xcopy能够复制文件夹层次结构,并且copy仅适用于文件。
话虽如此,我认为使用不会带来任何好处(从功能或性能方面)copy

请注意,即使按照xcopy今天的标准已经过时了。Robocopy是现代Windows平台上选择的新复制实用程序。

还要注意,所有提到的复制实用程序都有Wikipedia文章,其中可能包含更多信息:


1

有人记得双软盘上的DOS吗?Xcopy通过一次读取将多个文件加载到内存中来加快复制速度,从而最大程度地减少了读取次数。使用HDD可能仍然可以显着提高速度。


1
冒着分裂头发的风险,严格来讲,这并不是问题的答案,因为它要求的好处是copyover xcopy。但是,海事组织,这是对讨论的有效贡献。
斯科特

0

如果您将Powershell视为“命令行”,则还有另一个“复制”命令可用。Powershell的“副本”显然映射到cmdlet。

其他答案未提及的一件事是,由于Powershell在shell级别扩展了深度嵌入的通配符,因此此命令将起作用(仅从PS而不是DOS):

% copy G:\git\one\source\*\morePath\SomePattern*.dll destDir

而xcopy声称“找不到文件”,因为它接受单个来源。

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.