Windows

win2003如何巧妙地複製文件夾?

  • June 8, 2009

我有 2 個文件夾,第一個:

C:\folder1

C:\folder1\subfolder\a.txt

C:\folder1\subfolder\b.txt

第二個:

C:\folder2

C:\folder2\子文件夾\a.txt

我想像這樣合併它們:

C:\folder2

C:\folder2\subfolder\a.txt(文件夾2的a.txt)

C:\folder2\subfolder\b.txt

我想要的描述:

是否有一個簡單的 DOS 命令可以將文件夾 1 中的所有文件夾、子文件夾和文件複製到文件夾 2,但如果文件夾 2 中存在某些內容,我不想覆蓋它。如果文件夾 1 有文件夾 2 中不存在的文件,我希望將它們複製進去。

注意:folder1 和 folder2 共享共同的子文件夾名稱。

注意 2:Folder2 是幾個 TB,所以我真的必須複製到文件夾 2。Folder1 只有幾個 GB。

我不能在 Windows 資源管理器中執行此操作,因為沒有選項說覆蓋文件?對所有都沒有。

是的,我認為robocopy.exe資源工具包實用程序已成為 Windows 2003 作業系統的一部分。您可以指定各種選項來決定哪些內容會被覆蓋。

預設情況下,robocopy 不會覆蓋相同的文件,只會覆蓋舊版本的新版本 - 它主要是一個文件夾同步工具。

如果您想避免任何形式的覆蓋,這可能會起作用,

robocopy C:\FOLDER1 C:\FOLDER2 /e /xc /xn /xo 

在哪裡,

/e複製所有子文件夾,甚至是空的。

/xc是排除更改的文件。

/xn是排除較新的文件。

/xo是排除舊文件。

我建議您先使用這些附加開關進行測試,

robocopy C:\FOLDER1 C:\FOLDER2 /e /xc /xn /xo /l /log+:robocopy.txt /np /ndl /tee

在哪裡,

/l只是列表,實際上不做任何事情。當您對 robocopy 的功能感到滿意時,請移除此開關。

/log+:將輸出附加到文本文件中,以便您研究它,或/log:,每次都會覆蓋日誌。

/np防止日誌中出現“% done”進度資訊。

/ndl是個人偏好更清潔的日誌輸出,但在您對 robocopy 的工作方式感到滿意之前,可能會將此開關保留。

/tee在螢幕上顯示輸出以及日誌。

引用自:https://serverfault.com/questions/21523