
[已解決]如何不讓robocopy同步完全一致的文件最后由 yu2n 于 -3-5 19:38現有如下文件:
其中所有 *.txt 中的內容完全一致,里面都是一個字符“A”。使用“robocopy /mir 同步來源 同步目標”來同步這些完全一致的文件時,居然真的同步了,即使根本不需要同步~它們完全一樣啊!!!如果這些文件很大,且在網絡上時,robocopy 的這個特性會讓人崩潰。以下是測試代碼:(測試環境Win10 x64)nclick="copycode($('code0'));">復制代碼
- C:USERSYU2NDESKTOPTEST
- | robocopy 7z.bat
- |
- +---同步來源
- | A1.txt
- | A2.txt
- |
- ---同步目標
- A1.txt
- A2.txt
測試結果:“同步來源A2.txt” 每次都會被 robocopy 同步,很無奈。問題來了,請問牛人們,如何不讓 robocopy 同步完全一致的文件?nclick="copycode($('code1'));">復制代碼
- @echo off & cls
- :: 當前目錄
- set CurDir=%~dp0
- set CurDir=%CurDir:~0,-1%
- :: 創建測試目錄
- md %CurDir%同步來源 >nul 2>nul
- md %CurDir%同步目標 >nul 2>nul
- :: 創建測試文檔
- echo A>%CurDir%同步來源A1.txt
- copy /y %CurDir%同步來源A1.txt %CurDir%同步來源A2.txt
- copy /y %CurDir%同步來源*.txt %CurDir%同步目標*.txt
- :: 修改“同步來源A2.txt”的修改時間
- ping 127.1>nul
- echo A>%CurDir%同步來源A2.txt
- :: 如何讓 robocopy 不同步“同步來源A2.txt”?它與“同步目標A2.txt”里面的內容完全一致。
- robocopy /mir %CurDir%同步來源 %CurDir%同步目標
- :: xcopy /d /y%CurDir%同步來源 %CurDir%同步目標
- pause

