iT邦幫忙

DAY 5
3

IT人實用技巧分享-30Tips系列 第 5

使用Windows Robocopy每日同步資料並產生log檔驗證.

使用Windows Vista / 7 / 8 / 10內建 Robocopy 指令來同步或備份資料,並產生一個檔名為當天日期的log檔放置於c:\robocopy_log\下
(Windows2003需安裝Windows Resource Kits  http://www.microsoft.com/download/en/details.aspx?id=17657 )
找一台PC,需有權限讀寫”來源”和”目的”
將來源mapping 成網路磁碟Y ,將目的mapping 成網路磁碟Z
說明 : (在cmd 執行 robocopy /? 可得到所有詳細說明)
/R:n 失敗複本的重試次數: 預設值是 1 百萬次。
/W:n 重試之間等候時間: 預設值是 30 秒。
/E 複製子目錄,包括空的子目錄。
/TEE 輸出至主控台視窗,以及記錄檔。
/NFL 沒有檔案清單 - 不記錄檔案名稱。
/NDL 沒有目錄清單 - 不記錄目錄名稱。
/XO 排除較舊的檔案。
/PURGE 刪除來源已經不存在的目的地檔案/目錄。
/COPYALL 複製所有檔案資訊 。
/LOG+:file 輸出狀態至記錄檔 (附加至現有的記錄檔) 。

將下方存成BAT檔執行:
net use Y: \\192.168.0.2
net use Z: \\192.168.0.3
robocopy Y:\ Z:\ /R:0 /W:0 /E /TEE /NFL /NDL /XO /PURGE /COPYALL /LOG+:C:\robocopy_log\%date:~0,4%%date:~5,2%%date:~8,2%.log
net use Y: /delete
net use Z: /delete

相關下載及範例下載如下(請自己解壓和變更.txt > .bat)
Windows Resource Kits(Win2003)
https://drive.google.com/file/d/1XFuG5A3aLcnDrgnjjkrfVa4QeYA19G-2/view?usp=sharing
RoboCopy Template
https://drive.google.com/file/d/19QDKvirMgBxqgH2kxE9silaOA625SHQV/view?usp=sharing


上一篇
Dr.eye 如何在PDF文件即時翻譯tips-4
下一篇
win7無法連線NAS或SERVER的解決方法
系列文
IT人實用技巧分享-30Tips30

1 則留言

0
pis520
iT邦新手 3 級 ‧ 2019-12-11 09:55:31

請問我想再Log檔的紀錄上加入時跟分,%date:~0,4%%date:~5,2%%date:~8,2%.log 這若要再加入時間的【時】【分】呢?要加入什麼命令參數呢?/images/emoticon/emoticon06.gif

小湯 iT邦研究生 3 級 ‧ 2019-12-13 13:40:01 檢舉

抱歉,沒有研究到【時】【分】
但你可以從資料匣修改時間去看
https://ithelp.ithome.com.tw/upload/images/20191213/20010931EGffIQuGUd.png

pis520 iT邦新手 3 級 ‧ 2019-12-18 08:57:35 檢舉

哈哈~我有找到另外大師的答案了,謝謝你嘍~

小湯 iT邦研究生 3 級 ‧ 2019-12-18 16:33:03 檢舉

不客氣,沒幫到你!

我要留言

立即登入留言