使用Robocopy从多个源复制到一个目标位置

问题描述 投票:0回答:1

我想将多个来源复制到一个目的地。

[不幸的是,robocopy总是在出现新行时删除目标文件夹中的文件!

[示例,源是文件夹A,B和C。第一行将文件从文件夹A复制到D。然后第二行将文件从文件夹B复制到D。第三行将文件从文件夹C复制到D。完成后,D仅列出C中的文件。

这是我的robocopy命令:

robocopy \\serverX\strawberry\400_IT\10_Partner \\\serverY\t$\test12000_Partner\1220_Partner Companies\ *.* /MIR /MT:3 /R:3 /w:15 /np /DCOPY:T /A-:HS /log:c:\temp\400_AR_10_Partner.log
robocopy \\serverX\strawberry\400_IT\11_Forge \\serverY\t$\test4000_Forge\4300_AR_Forge *.* /MIR /MT:3 /R:3 /w:15 /np /DCOPY:T /A-:HS /log:c:\temp\400_AR_11_Forge.log
robocopy \\serverX\strawberry\400_IT\1_sourcing \\serverY\t$\test4000_forge\4300_AR_forge *.* /MIR /MT:3 /R:3 /w:15 /np /DCOPY:T /A-:HS /log:c:\temp\400_AR_1_sourcing.log
robocopy \\serverX\strawberry\400_IT\20_structure \\serverY\t$\test1000_structure\1030_AR_structure *.* /MIR /MT:3 /R:3 /w:15 /np /DCOPY:T /A-:HS /log:c:\temp\400_AR_20_structure.log
robocopy \\serverX\strawberry\400_IT\21_REM \\serverY\t$\test4000_forge\4300_AR_forge *.* /MIR /MT:3 /R:3 /w:15 /np /DCOPY:T /log:c:\temp\400_AR_21_REM.log
robocopy \\serverX\strawberry\400_IT\22_Linzer \\\serverY\t$\test1000_structure\1030_AR_structure *.* /MIR /MT:3 /R:3 /w:15 /np /DCOPY:T /A-:HS /log:c:\temp\400_AR_22_Linzer.log
robocopy \\serverX\strawberry\400_IT\30_AR_Help \\serverY\t$\test000_staff requests\010_instructions *.* /MIR /MT:3 /R:3 /w:15 /np /DCOPY:T /A-:HS /log:c:\temp\400_AR_30_AR_Help.log
robocopy \\serverX\strawberry\400_IT\51_Worldwide pages \\\serverY\t$\test1000_structure\1030_AR_structure *.* /MIR /MT:3 /R:3 /w:15 /np /DCOPY:T /A-:HS /log:c:\temp\400_AR_51_Worldwide pages.log
robocopy \\serverX\strawberry\400_IT\530_Utility \\serverY\t$\test6000_Teaching aids\6100_Licenses *.* /MIR /MT:3 /R:3 /w:15 /np /DCOPY:T /A-:HS /log:c:\temp\400_AR_530_Utility.log
robocopy \\serverX\strawberry\400_IT\54_VHS_Cassette \\serverY\t$\test6000_Teaching aids\6100_Licenses *.* /MIR /MT:3 /R:3 /w:15 /np /DCOPY:T /A-:HS /log:c:\temp\400_AR_54_VHS_Cassette.log
robocopy \\serverX\strawberry\800_Pre-Flood \\serverY\t$\test4000_Forge\4200_Forge_Strawberry *.* /MIR /MT:3 /R:3 /w:15 /np /DCOPY:T /A-:HS /log:c:\temp\800_Pre-Flood.log
robocopy \\serverX\Strawberry\Company One-Other Power\Money \\serverY\t$\test4000_Forge\4200_StrawberryForge *.* /MIR /MT:3 /R:3 /w:15 /np /DCOPY:T /A-:HS /log:c:\temp\Company One-Other Power_Money.log
robocopy \\serverX\Strawberry\Company One-One Power\Insight \\serverY\t$\test2000_One-One Power\2100_IT\Insight *.* /MIR /MT:3 /R:3 /w:15 /np /DCOPY:T /A-:HS /log:c:\temp\Company One-One Power_Insight.log
robocopy \\serverX\Strawberry\Company Others Power\Portfolio \\serverY\t$\test4000_Forge\4300_AR_Forge *.* /MIR /MT:3 /R:3 /w:15 /np /DCOPY:T /A-:HS /log:c:\temp\Company Others Power_Portfolio.log
robocopy \\serverX\Strawberry\company One-One Power\SALO_Uri_casa \\\serverY\t$\test1000_structure\1010_Milky Way *.* /MIR /MT:3 /R:3 /w:15 /np /DCOPY:T /A-:HS /log:c:\temp\company One-One Power_SALO_Uri_casa.log
robocopy \\serverX\strawberry\company otherness_rolls \\serverY\t$\test4000_forge\4300_AR_forge *.* /MIR /MT:3 /R:3 /w:15 /np /DCOPY:T /A-:HS /log:c:\temp\company otherness_rolls.log
robocopy \\serverX\Strawberry\Company One-Other Power\AR_Flood Inflow \\\serverY\t$\test4000_Forge\4200_StrawberryForge *.* /MIR /MT:3 /R:3 /w:15 /np /DCOPY:T /A-:HS /log:c:\temp\Company One-Other Power_AR_Flood Inflow.log
robocopy \\serverX\strawberry\Plate \\\serverY\t$\test1000_structure\1030_AR_structure *.* /MIR /MT:3 /R:3 /w:15 /np /DCOPY:T /A-:HS /log:c:\temp\Plate.log
robocopy \\serverX\strawberry\forge \\serverY\t$\test4000_forge\4300_AR_forge *.* /MIR /MT:3 /R:3 /w:15 /np /DCOPY:T /A-:HS /log:c:\temp\forge.log
robocopy \\serverX\strawberry\help \\serverY\t$\test80000_customerhelp *.* /MIR /MT:3 /R:3 /w:15 /np /DCOPY:T /A-:HS /log:c:\temp\help.log
robocopy \\serverX\strawberry\Sagmal \\serverY\t$\test14000_Sagmal *.* /MIR /MT:3 /R:3 /w:15 /np /DCOPY:T /A-:HS /log:c:\temp\Sagmal.log

任何解决方案?

cmd robocopy
1个回答
0
投票

/MIR总是删除目标文件夹中“多余”的所有文件,以使目标文件夹看起来与源文件夹完全相同(因此名称为“ Mirror”)。实际上,与命令robo copy的名称相反,它在MIRror模式下删除文件和文件夹,这在“复制”到现有目标目录时会造成破坏性的后果!

如果只想将文件添加到目录,请使用/E,对于“仅真正复制”模式,可以使用/XX代替/ MIR。第一个开关告诉robocopy只复制文件和空目录,而后者将跳过所有多余的文件和文件夹。我喜欢放一个/ XX来拥有一个更干净的日志文件。与此不列出*EXTRA文件。由于不会将它们打印到控制台或日志文件中,因此应该可以稍微提高速度。

© www.soinside.com 2019 - 2024. All rights reserved.