我在网络上有一个存储文件夹,所有用户将在服务器上存储他们的活动数据。现在,由于位置问题,服务器将被一个新的服务器所取代,所以我需要将子文件夹文件从旧的服务器存储文件夹复制到新的服务器存储文件夹。我有以下例子:

从\Oldeserver\存储\数据和文件到\新服务器\存储\数据和文件。


当前回答

@echo off

rem The * at the end of the destination file is to avoid File/Directory Internal Question.

rem You can do this for each especific file. (Make sure you already have permissions to the path)
xcopy /Y "\\Oldeserver\storage\data\MyFile01.txt" "\\New server\storage\data\MyFile01.txt"*
pause

rem You can use "copy" instead of "xcopy "for this example.

其他回答

如果您可以使用Bash,那么可以简单地使用带有递归选项的以下命令。

cp -r "C:\Users\sourceFolder\." "C:\Users\destinationFolder"

这将复制所有文件和文件夹包含在sourceFolder内destincationFolder

@echo off

rem The * at the end of the destination file is to avoid File/Directory Internal Question.

rem You can do this for each especific file. (Make sure you already have permissions to the path)
xcopy /Y "\\Oldeserver\storage\data\MyFile01.txt" "\\New server\storage\data\MyFile01.txt"*
pause

rem You can use "copy" instead of "xcopy "for this example.

看看基于rsync的Windows工具NASBackup。如果您熟悉rsync命令,这将是一个额外的奖励。

你可能想看看XCopy或RoboCopy,它们是非常全面的解决方案,几乎适用于Windows上的所有文件复制操作。

要绕过'在目标上指定文件名或目录名(F =文件,D =目录)?的提示符,你可以做以下事情…

Echo f | xcopy /f /y srcfile destfile

或者对于我们这些只是复制大型子结构/文件夹的人来说:

如果复制多个文件,使用/i指定目标必须是一个目录