題 Robocopy通過調整,寂寞和額外的含義是什麼意思?


Robocopy文檔 為期權 /it 只是“包含'調整'文件”。 “調整”是什麼意思?

Robocopy文檔 為期權 /xl 簡直就是“排除'孤獨的'文件和目錄”。 “孤獨”是什麼意思?


92
2017-07-24 19:13


起源




答案:


“調整了”:

調整文件定義為源文件和目標文件中存在的文件,具有相同的大小和時間戳,但屬性設置不同。

“孤獨”:

一個“孤獨”的文件存在於源而不是目的地;排除孤獨會阻止任何新文件被添加到目的地。

“額外”(另一個沒有得到很好解釋):

目的地中存在“額外”文件,但源不存在;排除額外內容將阻止目的地的任何刪除。

更多信息在這裡


99
2017-07-24 19:28



我認為關於“額外內容”的回復有點誤導。它沒有必要刪除目標中的文件只是因為它的列表附加? - Brimstedt
根據文檔,沒有對“額外”文件執行任何操作。它們只是在程序輸出日誌中報告。如果包含開關“/ XX”,則它們甚至不會在程序輸出中報告。我不知道它是否真的有效,但沒有理由懷疑它...我從未嘗試過它作為測試用例。 - Kevin Fegan
/ PURGE選項將刪除不再包含在源中的文件(以及/ MIR選項)。當然,我不知道/ XX / PURGE最終會做什麼...... - Richard


“Tweaked”,“Lonely”和“Extra”是指文件的RoboCopy“Classes”。

對於處理的每個目錄,RoboCopy在源目錄和目標目錄中構造與Include Filespecs匹配的文件列表。然後程序交叉引用這些列表,查看哪些文件存在於哪裡,盡可能比較文件時間和大小,並將每個選定文件放在以下類之一中:

File        Exists In   Exists In        Source/Dest     Source/Dest   Source/Dest
Class       Source      Destination      File Times      File Sizes    Attributes
=========== =========== ================ =============== ============= ============
Lonely      Yes         No               n/a             n/a           n/a
Tweaked     Yes         Yes              Equal           Equal         Different
Same        Yes         Yes              Equal           Equal         Equal
Changed     Yes         Yes              Equal           Different     n/a
Newer       Yes         Yes              Source > Dest   n/a           n/a
Older       Yes         Yes              Source < Dest   n/a           n/a
Extra       No          Yes              n/a             n/a           n/a
Mismatched  Yes (file)  Yes (directory)  n/a             n/a           n/a

默認情況下,除非使用/ XL開關,否則始終複製Lonely文件(和目錄)。更改的,較新的和較舊的文件將被視為複制的候選者(需要進一步過濾,如下所述),將跳過(不復制)相同的文件,並且將在輸出日誌中簡單地報告額外和不匹配的文件(和目錄) 。

通常,調整文件既不被識別也不被複製 - 默認情況下它們通常被識別為相同文件。只有在使用switch / IT時才會區分Same和Tweaked文件,然後才會復制Tweaked文件。

使用以下開關覆蓋此默認行為:

Switch   Function
======== =====================
/XL      eXclude Lonely files and directories.
/IT      Include Tweaked files.
/IS      Include Same files.
/XC      eXclude Changed files.
/XN      eXclude Newer files.
/XO      eXclude Older files.

Use the following switch to suppress the reporting and processing of Extra files:  
/XX      eXclude eXtra files

我找到了RoboCopy版本的文檔 XP010 (Windows XP)和 1.70。如果我找到版本XP026或XP027(Windows 7)的文檔,我將在此處鏈接到它們。

編輯(danpritts) - 他們沒有指定robocopy的版本號,但這裡(不太詳細) Windows 7/8/2008/2012 robocopy文檔


86
2017-07-05 06:17



@Kevin,哇,老兄這個好東西。順便問一下,有沒有地方可以下載RoboCopy的舊版本? - Pacerier
@Pacerier - 您可以通過下載rktools.exe從“Windows Server 2003資源工具包”獲取Robocopy.exe的副本: microsoft.com/en-us/download/details.aspx?id=17657 。這包含Robocopy版本XP010。如果您不想安裝完整的軟件包,只需將UNZIP rktools.exe放入臨時文件夾即可。這將提取rktools.msi(和2“.cab”文件),然後是UNZIP rktools.msi。您將獲得Robocopy(版本XP010)和Robocopy.doc。 - Kevin Fegan
@Pacerier - 您還可以獲取Robocopy.exe版本XP026的副本,該版本包含在Robocopy GUI中: technet.microsoft.com/en-us/magazine/... - Kevin Fegan