1. 程式人生 > >你知道有哪些用於檔案同步的方法?

你知道有哪些用於檔案同步的方法?

檔案同步的含義就是讓兩個或多個資料夾裡的檔案保持一致,或者按需要部分保持一致。

需要同步的資料夾可以是同一臺計算機上,也可以是在不同計算機上,甚至是異地的。如果要同步的資料夾在同一臺計算機上,則屬於單機檔案同步,如果要同步的資料夾在不同的計算機上,就是遠端檔案同步了。同步處理時,掃描分析雙方資料夾中的檔案,然後進行對比找出有修改或增加或缺少的檔案,按需要進行檔案傳送或刪除多餘檔案,最終使資料夾內容保持一致,或者按需要部分保持一致。

inotify + rsync 隨著檔案數量的增大到100W+,目錄下的檔案列表就達20M,在網路狀況不佳或者限速的情況下,變更的檔案可能10來個才幾M,卻因此要傳送的檔案列表就達20M,嚴重減低的頻寬的使用效率以及同步效率;更為要緊的是,加入inotifywait在5s內監控到10個小檔案發生變化,便會觸發10個rsync同步操作,結果就是真正需要傳輸的才2-3M的檔案,比對的檔案列表就達200M。使用這兩個組合的好處在於,它們都是最基本的軟體,可以通過不同選項做到很精確的控制,比如排除同步的目錄,同步多個模組或同步到多個主機。

Sersync sersync是國內的一個開發者開源出來的,使用c++編寫,採用多執行緒的方式進行同步,失敗後還有重傳機制,對臨時檔案過濾,自帶crontab定時同步功能。

●國產開源,文件不是很全 ●採用xml配置檔案的方式,可讀性比較好 ●無法實現多目錄同步,只能通過多個配置檔案啟動多個程序 ●檔案排除功能太弱

FreeFileSync FreeFileSync是一款免費的檔案同步軟體(開源)。而且這款軟體也非常綠色,雖然需要下載安裝包,但是在安裝的時候可以選擇便攜模式安裝。程式執行之後,(雖然介面有些醜陋……)選擇兩個資料夾,首先進行的是比較操作,可以非常直觀地看出資料夾之間的差異(可以 選擇根據 檔案內容 來判定而不是檔名)。而且我倒是覺得通過檔案內容判定不同的話,這個軟體還可以用來對兩個不同版本的專案中,哪些程式碼檔案做了修改之類的進行對比分析。

 鐳速點對點同步軟體系統,滿足企業實時、週期、定時同步等各種需求,藉助內建高速傳輸協議快速同步企業資料資產鐳速同步軟體的強大功能和優勢:

●可一次執行多組同步作業 ●可依照需求自定義同步模式 ●支援同步設定的儲存以及載入 ●利用命令列模式批次執行同步作業 ●支援 Unicode 以及區網內同步 ●資料夾比對、同步速度快 ●提供免安裝版,解壓即可使用

1.檔案分散,喪失價值

現代企業中,幾乎每個員工都配備電腦進行自動化辦公, 部分員工還經常使用自己的家庭電腦、平板或手機參與辦公。企業檔案分散在不同員工的不同裝置上。此外,每個員工的檔案組織和命名習慣各不相同,哪些檔案有價值,哪些沒價值,其他人很難知曉。這進一步加重了文 件的分散性。 企業檔案越是分散,可管理性就越差。如果管理者無法收 集檔案、無法統一規範,就難以組織和重用。 在檔案嚴重分散的企業中,員工離職、工作交接時,檔案 流失、知識斷層是常態。甚至往往會因為沒時間交接,造成大量的知識檔案不為人知,喪失價值。

         2.儲存方法不科學,檔案易丟失

這是一個很多管理者沒有意識到的巨大潛在問題。在接受 調查的企業中,六成以上管理者表示,自己的企業曾經發生過 至少一次嚴重的檔案丟失事件,給企業帶來了不小的麻煩。總結而言,檔案丟失的原因有以下幾種: 儲存裝置(員工的電腦、U 盤、光碟被盜竊 、人為誤刪除,或誤修改軟硬體故障中病毒,電腦被洗劫一空 。顯然,以上問題都是由於檔案沒有得到妥善的儲存而引發 的。然而一個有趣的現象是:幾乎所有未經歷檔案丟失的管理 者都缺乏對檔案丟失的警惕,這更加重了問題的嚴重性。

3.缺乏有效的檔案查詢方法

企業檔案的最大價值在於重複利用。任 何一個被解決的問題、積累的知識、完成的專案、客戶的資料,都是可以為其他人所用 的寶貴企業財富。 但是,企業檔案固然以各種形式存 在,但大部分企業卻缺乏有效的訪問方法,檔案難以被重用。這種問題主要表現在兩方面:檔案難以查詢:當有人需要獲取知識信 息或其他檔案的時候,缺乏有效的查詢手段。 他們不知道企業是否有自己需要的檔案,或者因為時間久遠,找不到存放的位置。 無法隨時隨地訪問:出差或拜訪客戶時,經常需要遠端訪問企業檔案,包括專案資料、投標書、產品文件甚至和工作夥伴交換檔案。如果企業沒有為檔案的遠端訪問提供支援,就會給工作帶來極大的不便。

4.檔案難以流通、共享

同部門、專案組的人員之間,通常需要頻繁地交換、共享檔案。如果企業沒有為自己的員工提供便利的檔案共享手段,那麼檔案傳送、更新將變得非常浪費時間,造成工作效率降低。同樣的問題也容易出現在銷售和客戶之間。銷售如果不能及時和客戶更新檔案,容易導致理解不一致,延長銷售週期。

5.機密檔案洩露,企業蒙受損失

在企業中,除了某些公共資料外,任何檔案都有自己的許可權。對檔案進行分類並嚴格控制權限有利於防止檔案洩露,這 一點在金融、法律或擁有核心技術的企業中顯得尤為重要。雖然在接受調查的企業中,大多數管理者都認為自己企業 的檔案需要加入嚴格的保密措施,但實際上並沒有多少企業將其付諸行動。