在某個時候,當軟體升級時,我接手的前支援人員將目錄副本複製到新伺服器以進行升級。我們顯然保留了舊伺服器,現在正在考慮將其退役。
最終用戶擔心徹底刪除舊伺服器上的數據,因為擔心新伺服器沒有直接副本。由於之前的支援人員不在,而且我們需要 100% 確定所有內容都已保留,為了符合法律規定,我需要決定如何做。
有幾個問題:
1) 新伺服器的目錄自從「上線」以來一直在將新檔案放入該目錄中。
2) 新伺服器上的檔案可能已移至與舊伺服器上原先存在的子目錄不同的子目錄。這可能會也可能不會導致時間戳更新。
我最關心的是至少獲取“舊”目錄中存在但新目錄中不存在的文件列表。我不一定關心新伺服器上存在的檔案在舊伺服器上不存在。
有沒有一個工具可以做到這一點?
答案1
RoboCopy(Windows 內建)是您的朋友。
robocopy [path to old server directory] [path to new server directory] /mir /l
/mir
表示要將舊伺服器的目錄鏡像到新伺服器的目錄中
/l
僅列出要複製的文件,而不實際複製它們
如果檔案和目錄的數量很大,您可能需要將輸出記錄到檔案中以便於檢視。
/log:C:\logfile.txt
Robocopy 會將舊伺服器上但不在新伺服器上的任何檔案或目錄報告為「新檔案」或「新目錄」。新伺服器上舊伺服器上沒有的檔案將報告為 Extra。
像往常一樣,您可以運行robocopy /?
以獲得更多選項。