現在有這樣乙個需求:要求每天將源機器上指定資料夾的更新內容複製到目標機器上。網上有很多這類檔案同步軟體,如微軟出品的synctoy 、super flexible file synchronizer、allsync、second cop。這些軟體中,我只試用了synctoy,但結果不是很理想,談一談我在用synctoy遇到問題:
最近遇到這樣的問題,如何實現資料夾下內容的同步更新,專案要求:
源資料夾下目前大概有上億張**檔案,整個資料夾大小為25g左右,每天源資料夾下都會新增**檔案10萬張左右;
需要每天都能定時將源資料夾下的內容複製乙份到另一台機器上;
每次只需要複製新增的**檔案,而不是全部複製;
檔案的同步更新,最後放在後台默默執行。
針對上面的要求,從網上我看到很多專門解決此類問題的軟體,如微軟出品的synctoy 、super flexible file synchronizer、allsync、second cop。這些軟體中,我暫只試用了synctoy,但結果不是很理想,問題有:
通過synctoy設定好同步方案後,由於源資料夾中的內容太過龐大,導致synctoy無法工作,直接卡死;
synctoy在工作時候,無法隱藏或縮小到工作列上;
其它幾款軟體,我沒有繼續測試,我想可能都會出現與synctoy同樣的問題,因為源資料夾內容太過龐大了。
最後我想到用xcopy命令來實現上述的要求,效果不錯,使用方法:
c:\> xcopy/s/c f:\srcfolder\*.* \\192.168.1.100\descfolder
另外我發現xcopy還支援跟/d引數,這樣就可以要求只從源資料夾中傳大於指定日期格式的檔案(即新增);
ps:
xcopy除了利用/d引數外,不知道還有沒有更好實現能實時將新增檔案複製到目標資料夾的方法。synctoycmd.exe是synctoy提供的命令列程式,利用synctoycmd可以隱藏在後台執行;試用的這些軟體,都有乙個共同問題:如果源資料夾中檔案非常多的話,比較差異,並更新,就是乙個難點!
使用Unison 同步檔案
unison是乙個跨平台的檔案同步工具,它在同步計算機或儲存裝置之間的資料時非常有用。環境 安裝unison 在兩個系統中都要安裝epel源,然後都要安裝unison root 192 168 43 165 yum y install epel release root 192 168 43 165...
Linux 使用 rsync 同步檔案
rsync是unix下的一款應用軟體,它能同步更新兩處計算機的檔案與目錄,並適當利用差分編碼以減少資料傳輸量。rsync中的一項同類軟體不常見的重要特性是每個目標的映象只需傳送一次。rsync可以拷貝 顯示目錄內容,以及拷貝檔案,並可選壓縮以及遞迴拷貝。有的版本的 linux 可能已經預裝了 rsy...
ubuntu使用體會
以前玩過redhat帶桌面系統的,玩得很累 一大堆命名,記不住,對著命令表,需要什麼就查什麼,相當的累。最近聽說ubuntu版本都到了8.04了,而且桌面系統很好很強大 於是去官方下了乙個,安裝。說實話,安裝真的很簡單,比windows安裝起來方便多了。點了幾下滑鼠,等了約20分鐘後,系統安裝完成了...