我不知道如何形象地命名这种行为,就叫它吧loyalcopy
。
两张图可以清楚地说明。
我想发出两个命令来复制两个文件系统节点(不管它是目录的文件):
loyalcopy c:\libsrc\include d:\temp\dest
loyalcopy c:\libsrc\mm_psfunc.h d:\temp\dest
并看到这样的结果:
什么实际的Windows命令可以达到这个效果?我尝试了xcopy和robocopy,但它们没有按预期工作。例如,xcopy c:\libsrc\include d:\temp\dest /s
将复制里面 include
的内容,而不是在目标文件夹中创建镜像include
目录。
在 Unix 上,我知道我可以替换loyalcopy
为cp -r
以达到预期的结果。但是有 Windows 等价物吗?最好有 Windows 库存命令,不涉及第三方软件。
只需
cp -r c:\libsrc\include d:\temp\dest
在 PowerShell 中运行。它会按预期工作。它实际上是别名使用xcopy或robocopy,您需要在目标中指定文件夹名称才能创建它
要获得任何经典 Windows 工具的帮助,只需
/?
使用xcopy /?
.robocopy /?
请注意,xcopy 已被弃用,将来可能会被删除尝试这个: