2016-09-20 182 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 –

相關問題