2016-09-20 184 views
0

我想使用robocopy或xcopy将目录及其内容复制到远程共享。robocopy或xcopy:复制目录和文件

我已经尝试这样的:

xcopy /E /V /C /I /H /Y "foo" \\172.16.254.41\c$\temp 
foo\file.sql foo\file2.cmd 
2 File(s) copied 

这不会复制foo的目录,虽然。

这将从远程路径复制文件和目录的本地路径:

robocopy \\172.16.254.41\c$\temp bar /E 

但扭转它不会有所作为:

robocopy foo \\172.16.254.41\c$\temp /E 

       Total Copied Skipped Mismatch FAILED Extras 
    Dirs :   1   0   0   0   0   2 
    Files :   2   2   0   0   0   3 
    Bytes :  2.0 k  2.0 k   0   0   0  1.2 k 
    Times : 0:00:00 0:00:00      0:00:00 0:00:00 

正如你看到的,目录FOO没有被复制过来。

那么可以做些什么来将本地目录+文件复制到远程路径?

--- ---编辑

robocopy foo \\172.16.254.41\c$\temp /copyall /E

   Total Copied Skipped Mismatch FAILED Extras 
    Dirs :   1   0   0   0   0   2 
    Files :   2   2   0   0   0   3 
    Bytes :  2.0 k  2.0 k   0   0   0  1.2 k 
    Times : 0:00:00 0:00:00      0:00:00 0:00:00 


    Speed :    67419 Bytes/sec. 
    Speed :    3.857 MegaBytes/min. 
    Ended : Tuesday, September 20, 2016 10:25:27 PM 

--- --- EDIT2

robocopy "C:\directory here\foo" \\172.16.254.41\c$\temp /copyall /e 

结果相同:FOO的内容复制到临时上目的地,但不是foo目录本身。

--- EDIT3 ---

robocopy "C:\directory here" \\172.16.254.41\c$\temp /copyall /E 

这将所有的内容和目录(包括富)复制里面的“目录在这里”,但我不能做这个。 foo包含两个文件,但我需要该目录。我一定是在用robocopy做一些错误的事情。

回答

2

如果你想有一个目录\\172.16.254.41\c$\temp\foo你要问一个:

robocopy /e foo \\172.16.254.41\c$\temp\foo 
+0

AH,这有效!我不知道我需要告诉robocopy要创建的目录名称。 –

+0

干得好,我也不知道。 –

0

您需要添加/copyall段来ROBOCOPY

robocopy full_path_to_your_foo_folder \\172.16.254.41\c$\temp /copyall /e 

我认为\ 172.16.254.41 \ C $ \ TEMP是你的目标文件夹。

+0

什么foo的文件夹中的初始路径?从您的编辑中,我看到您正试图将FOLDER复制到远程路径,而没有将folderPATH复制到远程路径。尝试完整路径的foo文件夹作为源文件夹路径。 –

+0

检查我的编辑并重试。 –

+0

robocopy“C:\ directory here \ foo”\\ 172.16.254.41 \ c $ \ temp/copyall/e –

相关问题