PCDVD數位科技討論區
PCDVD數位科技討論區   註冊 常見問題 標記討論區為已讀

回到   PCDVD數位科技討論區 > 電腦硬體討論群組 > 儲存媒體討論區
帳戶
密碼
 

回應
 
主題工具
ttsmarco
Power Member
 

加入日期: Jan 2003
文章: 518
【分享】資料比對程式

這是一個比對MD5的小程式
以功能性來說,可能只比xcopy多了"刪除"檔案的能力
不過因為記錄與比對是拆開執行,所以可以將處理動作都控制在ramdisk上,降低對SSD的消耗
也能用於其他用途,如(區網)資料夾同步....等

使用方法:
1.記錄MD5
2.比對,並處理

執行時需附加參數
record=[資料夾路徑]
compare=[比對路徑],[目的路徑]
log=true (註:只對比對有效)

bat範例與流程簡介:
記錄
xcopy C:\AppServ R:\AppServ /s /y /i (複製資料夾到ramdisk)
START File_check_difference.exe record="R:\AppServ" (記錄md5)
比對
START File_check_difference.exe compare="R:\AppServ,C:\AppServ"
(用已記錄的資料比對當下R:\AppServ中的資料,若有異動、新增、刪除會回寫至C:\AppServ)
(註:START有 /wait參數,請依個人喜好使用)

若需要開關機自動執行
可至gpedit.msc → windows設定→指令碼-(開關機/登出入)設定即可..

下載路徑:File_check 1.0.0b.zip (需.NET Framework 2.0以上才能正常執行)
其實當初寫出來只是自用,所以可能功能性與親合度較差
請大家見諒

由於比對路徑錯誤可能導致程式去刪除目的資料夾的檔案
建議請先拿不重要的資料試試,確認功能正常再使用.....


有什麼建議或發現任何bug的話請告知小弟,感謝~
     
      

此文章於 2012-03-20 03:07 PM 被 ttsmarco 編輯.
舊 2012-03-20, 03:02 PM #1
回應時引用此文章
ttsmarco離線中  
a5101143a
Basic Member
 
a5101143a的大頭照
 

加入日期: Sep 2006
您的住址: 雲林斗六
文章: 26
感謝大大詳細說明與分享此程式
相信對於相關應用有更多的便利
感恩
 
舊 2012-03-20, 03:12 PM #2
回應時引用此文章
a5101143a離線中  
mdigital
Advance Member
 
mdigital的大頭照
 

加入日期: Apr 2001
您的住址: Taiwan
文章: 426
請問..跟 robocopy 比起來, 主要的差別?

因為有在用robocopy,感覺跟你要做的目的是差不多的說
舊 2012-03-20, 03:13 PM #3
回應時引用此文章
mdigital離線中  
ttsmarco
Power Member
 

加入日期: Jan 2003
文章: 518
引用:
作者mdigital
請問..跟 robocopy 比起來, 主要的差別?

因為有在用robocopy,感覺跟你要做的目的是差不多的說

感謝告知
不然我還不知道有 robocopy這玩意

找了一下資料,還是有些許差異
不過對大多數人的需求來說,robocopy應該已能應付

建議大家,若您不是上述的"少數",還是用微軟自家的比較好
(還能在xp上使用,參考 )

此文章於 2012-03-20 04:03 PM 被 ttsmarco 編輯.
舊 2012-03-20, 03:58 PM #4
回應時引用此文章
ttsmarco離線中  
Nike
*停權中*
 

加入日期: Mar 2012
文章: 24
看起來短小精悍
引用:
作者ttsmarco
這是一個比對MD5的小程式
以功能性來說,可能只比xcopy多了"刪除"檔案的能力
不過因為記錄與比對是拆開執行,所以可以將處理動作都控制在ramdisk上,降低對SSD的消耗
也能用於其他用途,如(區網)資料夾同步....等

使用方法:
1.記錄MD5
2.比對,並處理

執行時需附加參數
record=[資料夾路徑]
compare=[比對路徑],[目的路徑]
log=true (註:只對比對有效)

bat範例與流程簡介:
記錄
xcopy C:\AppServ R:\AppServ /s /y /i (複製資料夾到ramdisk)
START File_check_difference.exe record="R:\AppServ" (記錄md5)
比對
START File_check_difference.exe compare="R:\AppServ,C:\AppServ"
(用已記錄的資料比對當下R:\AppServ中的資料,若有異動、新增、刪除會回寫至C:\AppServ)
(註:START有 /wait參數,請依個人喜好使用)

若需要開關機自動執行
...
舊 2012-03-20, 06:48 PM #5
回應時引用此文章
Nike離線中  


回應


POPIN
主題工具

發表文章規則
不可以發起新主題
不可以回應主題
不可以上傳附加檔案
不可以編輯您的文章

vB 代碼打開
[IMG]代碼打開
HTML代碼關閉



所有的時間均為GMT +8。 現在的時間是06:44 AM.


vBulletin Version 3.0.1
powered_by_vbulletin 2025。