本發(fā)明涉及文件同步技術(shù)領(lǐng)域,尤其涉及一種云端-本地文件同步實(shí)現(xiàn)方法及系統(tǒng)。
背景技術(shù):
當(dāng)前互聯(lián)網(wǎng)業(yè)務(wù)極端普及,云端存儲(chǔ)業(yè)務(wù)迅猛發(fā)展,無論個(gè)人還是企業(yè),均是云存儲(chǔ)業(yè)務(wù)的紅海用戶。一種本地實(shí)現(xiàn)、高效的本地需同步文件比較方法可以給用戶帶來極大便利。
云存儲(chǔ)是指通過集群應(yīng)用、網(wǎng)格技術(shù)或分布式文件系統(tǒng)等功能,將網(wǎng)絡(luò)中各種不同類型的存儲(chǔ)設(shè)備通過應(yīng)用軟件集合起來協(xié)同工作,共同對(duì)外提供數(shù)據(jù)存儲(chǔ)和業(yè)務(wù)訪問功能的一個(gè)系統(tǒng)?,F(xiàn)有在線云存儲(chǔ)系統(tǒng)組成結(jié)構(gòu)如圖1所示,由用戶端和云存儲(chǔ)服務(wù)器兩部分組成;其中,用戶端用于發(fā)送上傳數(shù)據(jù)、刪除數(shù)據(jù)、共享數(shù)據(jù)等業(yè)務(wù)請(qǐng)求;通訊模塊用于傳輸和解析數(shù)據(jù)和業(yè)務(wù)請(qǐng)求;云存儲(chǔ)服務(wù)器用于接收并處理所述業(yè)務(wù)請(qǐng)求,云存儲(chǔ)服務(wù)器中的用戶管理模塊用于管理用戶信息以及用戶數(shù)據(jù)等,存儲(chǔ)引擎負(fù)責(zé)用戶數(shù)據(jù)的存儲(chǔ)及維護(hù),存儲(chǔ)介質(zhì)用于記錄用戶數(shù)據(jù)存儲(chǔ)的物理位置。
現(xiàn)有技術(shù)中,當(dāng)用戶端預(yù)上傳文件數(shù)據(jù)到云存儲(chǔ)服務(wù)器時(shí),用戶端先計(jì)算待上傳文件數(shù)據(jù)的摘要值,通訊模塊傳輸該摘要值到云存儲(chǔ)服務(wù)器,云存儲(chǔ)服務(wù)器將通過檢索全局摘要字典來確定云存儲(chǔ)服務(wù)器中是否有該摘要值存在。這樣,用戶端每上傳一個(gè)摘要值給云存儲(chǔ)服務(wù)器,云存儲(chǔ)服務(wù)器就需要展開一次對(duì)全局摘要字典的檢索,而全局摘要字典中含有大量的數(shù)據(jù),每檢索一次,都將耗費(fèi)云存儲(chǔ)服務(wù)器大量的計(jì)算資源。
發(fā)明專利cn106131123a公開了一種三層架構(gòu)的遠(yuǎn)程資源同步方法及系統(tǒng),其具體公開了根據(jù)云端服務(wù)器遍歷本地目錄,生成包含所有文件同步信息的列表文件;線下服務(wù)器從云端服務(wù)器獲取最新列表文件與本地列表文件對(duì)比,生成刪除列表與下載列表;線下服務(wù)器根據(jù)所述刪除列表對(duì)本地文件進(jìn)行刪除處理;線下服務(wù)器根據(jù)所述下載列表從云端服務(wù)器下載相應(yīng)文件;播放終端通過局域網(wǎng)獲取線下服務(wù)器更新后的列表文件中的播放資源文件目錄,并根據(jù)播放資源文件目錄的下載地址獲取播放資源。可以方便高效地從云服務(wù)器同步更新的文件到播放終端,但是,三層架構(gòu)的遠(yuǎn)程資源同步方法及系統(tǒng)只完成了一次數(shù)據(jù)比較,大比分計(jì)算處理還是在云端完成,對(duì)網(wǎng)絡(luò)依賴程度高,不能從根本上解決云端的服務(wù)負(fù)荷。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明針對(duì)現(xiàn)有技術(shù)存在的問題,提出了減少對(duì)網(wǎng)絡(luò)依賴程度解決云端服務(wù)負(fù)荷的一種云端-本地文件同步實(shí)現(xiàn)方法及系統(tǒng)。
本發(fā)明采用兩步文件比較步驟:第一步在應(yīng)用程序安裝后應(yīng)用客戶端發(fā)送需同步文件夾文件列表信息給后臺(tái),后臺(tái)比較新上傳信息與預(yù)先上傳的列表信息,將無需同步的信息返回應(yīng)用客戶端并將已上傳在后臺(tái)文件信息以反饋列表形式存儲(chǔ)于應(yīng)用客戶端的數(shù)據(jù)庫(kù)。第二步在應(yīng)用客戶端,將本地文件列表信息并與本地?cái)?shù)據(jù)庫(kù)列表信息進(jìn)行比較,若所述本地?cái)?shù)據(jù)庫(kù)列表信息不含有所述本地文件列表信息,則將將比較后得到的差異文件信息上傳至云端更新;若所述本地?cái)?shù)據(jù)庫(kù)列表信息含有所述本地文件列表信息中沒有的文件信息,則在云端刪除所述文件;若所述本地?cái)?shù)據(jù)庫(kù)列表信息與所述本地文件列表信息完全相同,則云端不做任何同步操作。通過在本地比較文件列表獲得差異信息,反饋給后臺(tái),再發(fā)送至云端進(jìn)行同步操作,能夠簡(jiǎn)單快速實(shí)現(xiàn)本地差異文件查找,減少網(wǎng)絡(luò)依賴,減少后臺(tái)以及云端的服務(wù)負(fù)荷。
本發(fā)明是通過以下技術(shù)方案得以實(shí)現(xiàn)的:
一種云端-本地文件同步實(shí)現(xiàn)方法,包括如下步驟:
步驟s1,應(yīng)用客戶端發(fā)送指定同步文件夾文件列表信息至后臺(tái)與預(yù)先上傳的文件列表信息比較,將已上傳在后臺(tái)文件信息存儲(chǔ)于應(yīng)用客戶端的本地?cái)?shù)據(jù)庫(kù);
步驟s2,獲取本地文件列表信息并與本地?cái)?shù)據(jù)庫(kù)列表信息進(jìn)行比較并在云端進(jìn)行同步操作。
作為本發(fā)明的優(yōu)選,所述步驟s1還包含掃描步驟s11:
掃描指定同步文件夾文件列表和所述預(yù)先上傳的文件列表并計(jì)算出所述指定目錄文件列表信息校驗(yàn)碼和所述預(yù)先上傳的文件列表信息校驗(yàn)碼。
作為本發(fā)明的優(yōu)選,所述步驟s1還包含第一反饋步驟s12:
所述指定同步文件夾文件列表信息和所述預(yù)先上傳的文件列表信息比較后,將無需同步的信息以第一反饋列表的形式返回應(yīng)用客戶端。
作為本發(fā)明的優(yōu)選,所述步驟s1中還包括第二反饋步驟s13:
經(jīng)過比較后得到的需要同步文件列表信息以第二反饋列表形式存儲(chǔ)于應(yīng)用客戶端的數(shù)據(jù)庫(kù)。
作為本發(fā)明的優(yōu)選,所述步驟s2具體為:
將所述本地文件列表信息并與所述本地?cái)?shù)據(jù)庫(kù)列表信息進(jìn)行比較;
若所述本地?cái)?shù)據(jù)庫(kù)列表信息不含有所述本地文件列表信息,則將比較后得到的差異文件信息上傳至云端更新;
若所述本地?cái)?shù)據(jù)庫(kù)列表信息含有所述本地文件列表信息中沒有的文件信息,則在云端刪除所述文件。
一種云端-本地文件同步系統(tǒng),包括:
第一比較模塊,用于在后臺(tái)比較新上傳的指定同步文件夾文件列表信息和預(yù)先上傳的文件列表信息;
存儲(chǔ)模塊,根據(jù)第一比較模塊的比較結(jié)果,將已上傳在后臺(tái)文件信息存儲(chǔ)于應(yīng)用客戶端的本地?cái)?shù)據(jù)庫(kù);
第二比較模塊,用于在應(yīng)用客戶端比較所述本地文件列表信息和所述本地?cái)?shù)據(jù)庫(kù)列表信息;
同步模塊,根據(jù)第二比較模塊的比較結(jié)果在云端進(jìn)行同步操作。
作為本發(fā)明的優(yōu)選,所述第一比較模塊中還包含第一反饋單元,用于將比較后無需同步的信息以第一反饋列表形式返回所述應(yīng)用客戶端。
作為本發(fā)明的優(yōu)選,所述第一比較模塊中還包含第二反饋單元,用于將比較后需同步的信息以第二反饋列表形式存儲(chǔ)于所述應(yīng)用客戶端的數(shù)據(jù)庫(kù)。。
作為本發(fā)明的優(yōu)選,所述第二比較模塊還包含更新單元,用于所述本地文件列表信息和所述本地?cái)?shù)據(jù)庫(kù)列表信息進(jìn)行比較后在云端更新所述本地?cái)?shù)據(jù)庫(kù)列表信息不含有所述本地文件列表信息的差異文件。
作為本發(fā)明的優(yōu)選,所述第二比較模塊還包含刪除單元,用于所述本地文件列表信息和所述本地?cái)?shù)據(jù)庫(kù)列表信息進(jìn)行比較后在云端刪除所述本地?cái)?shù)據(jù)庫(kù)列表信息含有的且所述本地文件列表信息不含有的差異文件。
有益效果:
1、通過在兩次比較文件列表獲得差異信息,反饋給后臺(tái),再發(fā)送至云端進(jìn)行同步操作,能夠簡(jiǎn)單快速實(shí)現(xiàn)本地差異文件查找,減少網(wǎng)絡(luò)依賴,減少后臺(tái)以及云端的工作量,提高云端服務(wù)穩(wěn)定性,保證應(yīng)用的安全,數(shù)據(jù)的安全。
2、通過掃描獲得文件信息,包括文件名和校驗(yàn)碼即消息摘要算法(md5),通過文件名信息和md5來進(jìn)行比較,且md5帶有加密功能,保證文件比較的正確性和穩(wěn)定性。
附圖說明
圖1為本發(fā)明一種云端-本地文件同步實(shí)現(xiàn)方法的總流程圖;
圖2為本發(fā)明步驟s1的具體流程圖;
圖3為本發(fā)明一種云端-本地文件同步實(shí)現(xiàn)系統(tǒng)的總框圖;
圖4為本發(fā)明第一比較模塊的框圖;
圖5為本發(fā)明第二比較模塊的框圖。
具體實(shí)施方式
以下是本發(fā)明的具體實(shí)施例并結(jié)合附圖,對(duì)本發(fā)明的技術(shù)方案作進(jìn)一步的描述,但本發(fā)明并不限于這些實(shí)施例。
在當(dāng)前常規(guī)情況下在云端儲(chǔ)存的上傳、更新和刪除的同步過程一般為首先獲取本地文件相關(guān)信息(如文件名稱、文件最后修改時(shí)間、文件大小等信息)并儲(chǔ)存,用戶指定發(fā)送同步文件列表,在本地生成同步文件列表并發(fā)送至后臺(tái),將獲取本地文件相關(guān)信息發(fā)送至后臺(tái)服務(wù)進(jìn)行比較,根據(jù)比較結(jié)果以確定文件的增加,刪除及更新,如發(fā)明專利cn106131123a公開了一種三層架構(gòu)的遠(yuǎn)程資源同步方法及系統(tǒng),其中進(jìn)行了云端的一次比較過程:云端服務(wù)器遍歷本地目錄,生成包含所有文件同步信息的列表文件;線下服務(wù)器從云端服務(wù)器獲取最新列表文件與本地列表文件對(duì)比,生成刪除列表與下載列表;線下服務(wù)器根據(jù)所述刪除列表對(duì)本地文件進(jìn)行刪除處理。但基于傳統(tǒng)云端同步方法下,要確保云端和本地端文件列表信息相同,就需要在后臺(tái)進(jìn)行文件的比較,并在云端進(jìn)行文件同步操作,這樣對(duì)后臺(tái)來說仍存在巨大的計(jì)算壓力,加大后臺(tái)數(shù)據(jù)處理量,過程中也十分依賴網(wǎng)絡(luò),一旦網(wǎng)絡(luò)出現(xiàn)問題,云端與本地的映射關(guān)系就不能達(dá)到一致,不能實(shí)現(xiàn)云端與本地的同步,造成數(shù)據(jù)缺失甚至導(dǎo)致數(shù)據(jù)的永久性丟失。
在本發(fā)明中,設(shè)計(jì)進(jìn)行了兩次文件比較,且在后臺(tái)完成第一次比較之后,接下來第二次文件比較均設(shè)置在本地端進(jìn)行,緩解了后臺(tái)壓力,減少了對(duì)網(wǎng)絡(luò)的依賴,提高了數(shù)據(jù)同步的穩(wěn)定性和安全性。
以下為本發(fā)明具體實(shí)施例。
實(shí)施例1
如圖1-2,本發(fā)明一種云端-本地文件同步實(shí)現(xiàn)方法,包括如下步驟:
步驟s1,應(yīng)用客戶端發(fā)送指定同步文件夾文件列表信息至后臺(tái)與預(yù)先上傳的文件列表信息比較,將已上傳在后臺(tái)文件信息存儲(chǔ)于應(yīng)用客戶端的本地?cái)?shù)據(jù)庫(kù)。
掃描指定同步文件夾文件列表和所述預(yù)先上傳的文件列表并計(jì)算出所述指定目錄文件列表信息校驗(yàn)碼和所述預(yù)先上傳的文件列表信息校驗(yàn)碼。
用戶安裝好云端儲(chǔ)存應(yīng)用客戶端,編輯好指定同步文件夾文件列表發(fā)送至應(yīng)用客戶端,應(yīng)用客戶端對(duì)用戶發(fā)送的指定同步文件夾文件列表和預(yù)先上傳的文件列表進(jìn)行掃描,首先獲得文件名,例如獲得指定同步文件夾文件列表包含“大數(shù)據(jù)”、“邏輯思維”、“小王子”、“秘密”、“王爾德”、“笑忘錄”等文件的文件名信息,獲得預(yù)先上傳的文件列表包含“大數(shù)據(jù)”、“小王子”、“笑忘錄”等文件的文件名信息。云存儲(chǔ)服務(wù)器將全局摘要字典分成不同數(shù)據(jù)類型的特征碼字典,對(duì)指定同步文件夾文件列表和預(yù)先上傳的文件列表計(jì)算出的數(shù)據(jù)文件的摘要值進(jìn)行類型解析,得到md5數(shù)值。
所述步驟s1還包含反饋步驟s12:
所述指定同步文件夾文件列表信息和所述預(yù)先上傳的文件列表信息比較后,將無需同步的信息以第一反饋列表的形式返回應(yīng)用客戶端。
比較所述指定同步文件夾文件列表信息和所述預(yù)先上傳的文件列表信息,通過文件名信息比較得出文件名為“大數(shù)據(jù)”、“小王子”、“笑忘錄”等文件相同,md5值也相同,屬于完全相同的文件,不需要進(jìn)行云端同步,則在后臺(tái)比較生成包含有文件名信息為“大數(shù)據(jù)”、“小王子”、“笑忘錄”等文件的不需要同步文件列表,封裝后形成第一反饋列表,并將第一反饋列表返回至應(yīng)用客戶端。
所述步驟s1中還包括:
經(jīng)過比較后得到的需要同步文件列表信息以第二反饋列表形式存儲(chǔ)于應(yīng)用客戶端的數(shù)據(jù)庫(kù)。
經(jīng)過對(duì)所述指定同步文件夾文件列表信息和所述預(yù)先上傳的文件列表信息的掃描、計(jì)算和比較后,已得到無需同步文件信息,并已第一反饋列表的形式返回應(yīng)用客戶端,剩下文件名信息為“大數(shù)據(jù)”、“邏輯思維”、“秘密”等文件打包封裝成第二反饋列表,并且將其存儲(chǔ)于應(yīng)用客戶端的數(shù)據(jù)庫(kù)。
進(jìn)一步,使用后md5為計(jì)算文件信息的校驗(yàn)碼,將任意長(zhǎng)度的信息作為輸入值,并將其換算成128位長(zhǎng)度的"指紋信息"或"報(bào)文摘要"值來代表這個(gè)輸入值,并以換算后的值作為結(jié)果,同時(shí)會(huì)給計(jì)算的文件進(jìn)行加密處理,在一定程度上提升了文件信息的安全性和穩(wěn)固性。
步驟s2,獲取本地文件列表信息并與本地?cái)?shù)據(jù)庫(kù)列表信息進(jìn)行比較并在云端進(jìn)行同步操作。
進(jìn)一步,步驟s1訪問云端,掃描所述指定同步文件夾文件列表和所述預(yù)先上傳的文件列表,獲得所述指定同步文件夾文件列表的文件名信息和所述預(yù)先上傳的文件列表的文件名信息,計(jì)算獲得所述指定同步文件夾文件列表的md5碼和所述預(yù)先上傳的文件列表的md5值,在后抬進(jìn)行比較,將比較結(jié)果以第一反饋列表和第二反饋列表的形式反饋給本地?cái)?shù)據(jù)庫(kù),為接下來的第二步文件數(shù)據(jù)比較奠定基礎(chǔ),使第二步文件數(shù)據(jù)比較只要在本地端進(jìn)行,不需要訪問后臺(tái)以及云端,極大的減少了后臺(tái)運(yùn)算的壓力,降低了對(duì)云端網(wǎng)絡(luò)的需求。
獲取本地文件列表文件名信息并與本地?cái)?shù)據(jù)庫(kù)列表文件名信息,例如:獲得所述本地文件列表包含有“大數(shù)據(jù)”、“邏輯思維”、“小王子”、“秘密”、“王爾德”、“笑忘錄”等文件名的文件,獲得所述本地?cái)?shù)據(jù)庫(kù)列表包含有“小王子”、“秘密”、“王爾德”、“笑忘錄”、“黑駿馬”、“自由國(guó)度”等文件名的文件。
進(jìn)一步,此過程中也包含有對(duì)所述本地文件列表和所述本地?cái)?shù)據(jù)庫(kù)列表的掃描計(jì)算步驟,計(jì)算得出所述本地文件列表的md5值和所述本地?cái)?shù)據(jù)庫(kù)列表的md5值。
接下來根據(jù)文件名信息以及md5進(jìn)行基于本地端的比較反饋。
所述步驟s2具體為:
將所述本地文件列表信息并與所述本地?cái)?shù)據(jù)庫(kù)列表信息進(jìn)行比較。
若所述本地?cái)?shù)據(jù)庫(kù)列表信息不含有所述本地文件列表信息,則將比較后得到的差異文件信息上傳至云端更新。
例如比較得出所述本地?cái)?shù)據(jù)庫(kù)列表中不包含文件名為“大數(shù)據(jù)”、“邏輯思維”的文件,則將“大數(shù)據(jù)”、“邏輯思維”反饋給所述本地?cái)?shù)據(jù)庫(kù)并將這些文件上傳至云端。
進(jìn)一步,例如比較得出所述本地?cái)?shù)據(jù)庫(kù)列表中含有與所述本地?cái)?shù)據(jù)庫(kù)列表文件名相同的“小王子”、“秘密”、“王爾德”、“笑忘錄”等文件,且經(jīng)過對(duì)比文件的md5值發(fā)現(xiàn)文件名為“小王子”和“王爾德”的文件在所述所述本地文件列表中的值和所述本地?cái)?shù)據(jù)庫(kù)列表中的值不同,則將文件名為“小王子”和“王爾德”的文件反饋給所述本地?cái)?shù)據(jù)庫(kù),將這些文件上傳更新至云端并在云端將原有相同文件名的文件進(jìn)行刪除。
若所述本地?cái)?shù)據(jù)庫(kù)列表信息含有所述本地文件列表信息中沒有的文件信息,則在云端刪除所述文件。
例如,比較得出文件名為“黑駿馬”和“自由國(guó)度”的文件存在于所述本地文件列表中,但在所述本地?cái)?shù)據(jù)庫(kù)列表中不存在,則則將文件名為“黑駿馬”和“自由國(guó)度”的文件在云端直接刪除。
進(jìn)一步,在步驟s2比較中,比較了所述本地文件列表信息并與所述本地?cái)?shù)據(jù)庫(kù)列表信息的差異點(diǎn),且在步驟s2中每一次的反饋都將建立新的反饋列表來對(duì)所述本地?cái)?shù)據(jù)庫(kù)列表進(jìn)行刷新。
進(jìn)一步,在沒有用戶主動(dòng)在應(yīng)用客戶端上操作上傳指定需同步的文件夾的狀態(tài)下,對(duì)文件的比較都將在本地端完成,然后進(jìn)行反饋,并對(duì)云端進(jìn)行相應(yīng)的同步操作。
實(shí)施例2
如圖3-5,本發(fā)明一種云端-本地文件同步系統(tǒng),包括:
第一比較模塊,比較新上傳的所述指定同步文件夾文件列表信息和預(yù)先上傳的文件列表信息。
所述第一比較模塊之前還包含有接收模塊,用于所述后臺(tái)應(yīng)用客戶端發(fā)送指定同步文件夾文件列表信息。
存儲(chǔ)模塊,根據(jù)第一比較模塊的比較結(jié)果,將已上傳在后臺(tái)文件信息存儲(chǔ)于應(yīng)用客戶端的本地?cái)?shù)據(jù)庫(kù)。
用戶安裝好云端儲(chǔ)存應(yīng)用客戶端,編輯好指定同步文件夾文件列表發(fā)送至應(yīng)用客戶端,應(yīng)用客戶端接收用戶發(fā)送的指定同步文件夾文件列表并發(fā)送至云端。在云端對(duì)所述指定同步文件夾文件列表和所述預(yù)先上傳的文件列表進(jìn)行掃描,首先獲得文件名,再計(jì)算獲得md5值。
所述第一比較模塊中還包含反饋單元,用于將比較后無需同步的信息返回應(yīng)所述應(yīng)用客戶端并將所述已上傳在后臺(tái)文件信息以反饋列表形式存儲(chǔ)于所述應(yīng)用客戶端的本地?cái)?shù)據(jù)庫(kù)。
進(jìn)一步,對(duì)指定同步文件夾文件列表信息和預(yù)先上傳的文件列表信息進(jìn)行比較,分析出所述指定同步文件夾文件列表含有的并且所述預(yù)先上傳的文件列表也含有的文件信息,將此信息封裝成不需要同步的文件列表反饋給本地?cái)?shù)據(jù)庫(kù)并保存。
進(jìn)一步,將比較后除了相同文件信息外的剩余文件信息封裝成需進(jìn)行同步的文件列表反饋給數(shù)據(jù)庫(kù)并保存。
進(jìn)一步,第一比較模塊在后臺(tái)進(jìn)行比較,并將結(jié)果以反饋表的形式反饋給本地?cái)?shù)據(jù)庫(kù)進(jìn)行保存。
第二比較模塊,用于在應(yīng)用客戶端比較所述本地文件列表信息和所述本地?cái)?shù)據(jù)庫(kù)列表信息。
同步模塊,根據(jù)第二比較模塊的比較結(jié)果在云端進(jìn)行同步操作。
進(jìn)一步,第一比較模塊訪問云端,掃描所述指定同步文件夾文件列表和所述預(yù)先上傳的文件列表,計(jì)算獲得md5值在后抬進(jìn)行比較,將比較結(jié)果以反饋列表的形式反饋給本地?cái)?shù)據(jù)庫(kù),使第二比較模塊只要在本地端進(jìn)行,不需要訪問后臺(tái)以及云端,極大的減少了后臺(tái)運(yùn)算的壓力,降低了對(duì)云端網(wǎng)絡(luò)的需求。
所述第二比較模塊還包含更新單元,用于所述本地文件列表信息和所述本地?cái)?shù)據(jù)庫(kù)列表信息進(jìn)行比較后在云端更新所述本地?cái)?shù)據(jù)庫(kù)列表信息不含有所述本地文件列表信息的差異文件。。
在更新單元中,先進(jìn)行文件名的比較,若所述本地?cái)?shù)據(jù)庫(kù)列表中無所述本地文件列表中包含的文件,則將此類文件上傳至云端。
在更新單元中,再進(jìn)行md5值的比較,若所述本地?cái)?shù)據(jù)庫(kù)列表中的文件和所述本地文件列表中包含的文件文件名相同,比較其md5值,若md5值相同,則不進(jìn)行更新操作;若md5值不同,則在云端刪除所述本地文件列表中的文件并上傳所述本地?cái)?shù)據(jù)庫(kù)列表中的文件。
進(jìn)一步,在更新單元中,每次比較都將生成新的反饋列表反饋給本地?cái)?shù)據(jù)庫(kù)。
所述第二比較模塊還包含刪除單元,用于所述本地文件列表信息和所述本地?cái)?shù)據(jù)庫(kù)列表信息進(jìn)行比較后在云端刪除所述本地?cái)?shù)據(jù)庫(kù)列表信息含有的且所述本地文件列表信息不含有差異文件。
實(shí)施例3
與實(shí)施例1區(qū)別在于,在此實(shí)施例中,對(duì)文件掃描計(jì)算使用安全哈希算法(sha1),與md5比較更為安全,精準(zhǔn)度更高,sha1會(huì)產(chǎn)生一個(gè)160位的消息摘要,而md5則是生成一個(gè)128位散列值。
實(shí)施例4
與實(shí)施例2區(qū)別在于,在此實(shí)施例中,對(duì)文件掃描計(jì)算使用sha1。
本文中所描述的具體實(shí)施例僅僅是對(duì)本發(fā)明精神作舉例說明。本發(fā)明所屬技術(shù)領(lǐng)域的技術(shù)人員可以對(duì)所描述的具體實(shí)施例做各種各樣的修改或補(bǔ)充或采用類似的方式替代,但并不會(huì)偏離本發(fā)明的精神或者超越所附權(quán)利要求書所定義的范圍。