首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Windows 命令行 xcopy 實現增量複製:跳過已存在文件並提示

     編輯:程式設計綜合問答

需求場景

將資料夾 A 內文件複製到資料夾 B,若 B 中已存在同名文件則跳過不覆蓋,最好給出提示。僅比對文件名,不比對內容哈希。

xcopy 方案

xcopy "A\*" "B\" /D /Y /I /E /C /R /H /K

關鍵參數解析:

  • /D:僅複製源比目標新的文件(按修改時間),隱含跳過同名且時間不更新的文件。
  • /Y:抑制覆蓋確認提示(若需提示則去掉此參數,改用 /-Y)。
  • /I:目標不存在時假設為目錄,自動創建。
  • /E:包含空子目錄遞歸複製。
  • /C:發生錯誤繼續複製。
  • /R:覆蓋只讀文件。
  • /H:複製隱藏/系統文件。
  • /K:保留只讀屬性。

進階替代方案

  • Robocopy(Windows Vista+ 內建):robocopy "A" "B" /E /XC /XN /XO /R:1 /W:1 功能更強、斷點續傳、多線程、日誌詳細。
  • PowerShell:Copy-Item -Path A\* -Destination B -Recurse -Force -ErrorAction SilentlyContinue 結合 Test-Path 可實現更精細邏輯。

對於簡單增量備份,xcopy 輕量且兼容性好;企業級備份建議使用 Robocopy 或專業備份軟體。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved