win2003如何巧妙地複製文件夾?
我有 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在螢幕上顯示輸出以及日誌。