簡體   English   中英

使用robocopy刪除目標文件夾中不再存在的文件

[英]Delete files in destination folder which no longer exist in source using robocopy

我有一個腳本,可以使用robocopy將文件從源遞歸復制到目標。 它每n分鍾運行一次。 我想從src位置中不再存在的目標中刪除文件。 robocopy / PURGE中有一個選項,但是它同時刪除了文件和目錄,但是我只想刪除文件。 可能嗎?

正常運行robocopy ,然后在僅列表模式下再次運行,以枚舉額外的文件並手動刪除它們:

:loop

rem normal robocopy command without monitoring the source /mon switch
robocopy ..........

rem list the extra files and directories
for /f "tokens=2,*" %%a in ('^
    robocopy /njs /njh /ndl /ns /s /l /purge "SOURCEDIR" "TARGETDIR"^
') do (
    if %%a==File del "%%b"
)

timeout 300
goto loop

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM