国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      終端、服務(wù)器、文件傳輸方法、文件存儲管理系統(tǒng)和方法

      文檔序號:7554277閱讀:189來源:國知局
      專利名稱:終端、服務(wù)器、文件傳輸方法、文件存儲管理系統(tǒng)和方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及數(shù)據(jù)管理技術(shù)領(lǐng)域,具體而言,涉及一種終端、一種服務(wù)器、一種文件傳輸方法、一種文件存儲管理系統(tǒng)和一種文件存儲管理方法。
      背景技術(shù)
      隨著信息網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,網(wǎng)絡(luò)信息數(shù)據(jù)量呈幾何級數(shù)的暴漲,各種網(wǎng)絡(luò)存儲平臺也相繼發(fā)展起來。如網(wǎng)絡(luò)硬盤服務(wù)提供商,從早期提供的免費空間只有幾十MB的容量,現(xiàn)在已經(jīng)發(fā)展到云存儲平臺,免費提供的空間也擴展到了幾GB,甚至上百GB都有。面對大數(shù)據(jù)量存儲和眾多文檔的存儲,突顯存儲系統(tǒng)如何更有效對文檔進(jìn)行管理,更大限度的提高空間的利用率及節(jié)省文檔存儲傳輸過程的時間的重要性。目前大部份的網(wǎng)絡(luò)存儲服務(wù)器提供商,針對私人存儲空間的數(shù)據(jù)存儲,一般沒有做重復(fù)文檔的判定和過濾,用戶提交什么文檔,都是按任務(wù)將文件完整的提交存儲到服務(wù)端。多人在不同的時間段里提交存儲相同的文件,每個人都需要做完整的傳輸和存儲過程,都消耗一定的傳輸時間。私人空間下,用戶也會在不同的時間段里往不同的目錄提交過往已保存過的文檔,造成對存儲空 間的浪費和存儲傳輸時間的浪費。因此,需要一種新的數(shù)據(jù)存儲管理技術(shù),能夠驗證上傳和存儲的數(shù)據(jù)是否已在服務(wù)器中存儲,并對重復(fù)的數(shù)據(jù)進(jìn)行復(fù)制或刪除操作,從而避免重復(fù)上傳數(shù)據(jù)所浪費的時間和重復(fù)存儲數(shù)據(jù)造成的存儲空間的浪費。

      發(fā)明內(nèi)容
      本發(fā)明正是基于上述問題,提出了一種數(shù)據(jù)存儲管理技術(shù),能夠驗證上傳和存儲的數(shù)據(jù)在服務(wù)其中是否已經(jīng)存在,并對重復(fù)的數(shù)據(jù)進(jìn)行復(fù)制或刪除操作,從而避免重復(fù)上傳數(shù)據(jù)所浪費的時間和重復(fù)存儲數(shù)據(jù)造成的存儲空間的浪費。有鑒于此,本發(fā)明提出了一種終端,包括:文件收發(fā)單元,用于接收目標(biāo)文件,并將所述目標(biāo)文件和所述目標(biāo)文件對應(yīng)的目標(biāo)標(biāo)識碼傳輸至服務(wù)器;標(biāo)識碼計算單元,用于根據(jù)預(yù)設(shè)算法對所述目標(biāo)文件進(jìn)行計算,生成所述目標(biāo)標(biāo)識碼。在該技術(shù)方案中,終端可以接收用戶輸入的文件,然后通過哈希算法(也可以用其他能夠根據(jù)文件內(nèi)容計算出標(biāo)識碼的算法)對文件中的內(nèi)容進(jìn)行運算,可以得到該文件的標(biāo)識碼,從而針對不同的文件,可以生成相應(yīng)的標(biāo)識碼,服務(wù)器在接收終端上傳的文件時,同時也存儲了該文件對應(yīng)的標(biāo)識碼。在上述技術(shù)方案中,優(yōu)選地,還包括:條件設(shè)置單元,用于根據(jù)接收到的指令設(shè)置需要判斷重復(fù)的文件的屬性范圍,并將所述屬性范圍發(fā)送至所述服務(wù)器,以使所述服務(wù)器在接收到其他文件時,根據(jù)所述屬性范圍判斷是否將所述其他文件對應(yīng)的其他標(biāo)識碼與所述目標(biāo)標(biāo)識碼相比較。在該技術(shù)方案中,用戶可以通過終端設(shè)置需要判斷重復(fù)的文件的條件,比如根據(jù)文件的大小、上傳時間、文件格式等,使服務(wù)器僅判斷滿足條件的文件是否重復(fù)。
      本發(fā)明還提出了一種服務(wù)器,包括:數(shù)據(jù)接收單元,用于接收目標(biāo)文件和根據(jù)預(yù)設(shè)算法對所述目標(biāo)文件計算得到的目標(biāo)標(biāo)識碼;標(biāo)識碼比較單元,用于在接收到其他文件時,獲取所述其他文件對應(yīng)的其他標(biāo)識碼,并判斷所述其他標(biāo)識碼與所述目標(biāo)標(biāo)識碼是否相同;文件復(fù)制單元,用于在所述其他標(biāo)識碼與所述目標(biāo)標(biāo)識碼相同的情況下,取消接收所述其他文件,獲取所述其他文件的目標(biāo)存儲位置,并復(fù)制所述目標(biāo)文件,將所述目標(biāo)文件存儲至所述目標(biāo)存儲位置;文件存儲單元,用于在所述其他標(biāo)識碼與所述目標(biāo)標(biāo)識碼不同的情況下,接收所述其他文件,并將所述其他文件存儲至所述目標(biāo)存儲位置。在該技術(shù)方案中,服務(wù)器接收文件的同時,還接收該文件對應(yīng)的標(biāo)識碼,不同的文件經(jīng)過哈希算法(或其他能夠根據(jù)文件內(nèi)容計算出標(biāo)識碼的算法)的運算后,可以生成唯一的對應(yīng)的標(biāo)識碼,從而可以根據(jù)比較文件的標(biāo)識碼,來判定兩個文件是否重復(fù)。服務(wù)器在接收文件時,將該文件的標(biāo)識碼與已存儲的標(biāo)識碼逐一進(jìn)行比較,如果相同,則說明即將接收的文件在服務(wù)器中是已有的,則復(fù)制已有的文件,并將其存儲至即將接收的文件需要存儲到的位置,從而避免了接收已存儲過的文件而浪費時間和網(wǎng)絡(luò)帶寬。在上述技術(shù)方案中,優(yōu)選地,還包括:比較操作判斷單元,用于根據(jù)接收到的重復(fù)判斷指令,判斷是否需要將接收的文件 的標(biāo)識碼與已存儲的文件的標(biāo)識碼進(jìn)行比較;所述標(biāo)識碼比較單元在所述比較操作判斷單元判定需要比較的情況下,判斷所述其他標(biāo)識碼與所述目標(biāo)標(biāo)識碼是否相同;所述文件存儲單元在所述比較操作判斷單元判定不需要比較的情況下,將所述其他文件存儲至所述目標(biāo)存儲位置。在該技術(shù)方案中,服務(wù)器只有在接收到需要重復(fù)判斷的指令時,才在接收文件時,判斷文件的重復(fù)性,否則,直接將接收的文件存儲到用戶指定的存儲位置。在上述技術(shù)方案中,優(yōu)選地,還包括:預(yù)設(shè)條件判斷單元,用于判斷所述其他文件是否滿足預(yù)設(shè)條件;所述標(biāo)識碼比較單元在所述預(yù)設(shè)條件判斷單元判定滿足所述預(yù)設(shè)條件的情況下,判斷所述其他標(biāo)識碼與所述目標(biāo)標(biāo)識碼是否相同;所述文件存儲單元在所述預(yù)設(shè)條件判斷單元判定不滿足所述預(yù)設(shè)條件的情況下,將所述其他文件存儲至所述目標(biāo)存儲位置。在該技術(shù)方案中,服務(wù)器對于接收的文件,首先判斷其是否滿足預(yù)設(shè)條件,比如判斷其是否為特定格式的文件,或判斷其大小是否在特定的范圍內(nèi),并在該文件滿足預(yù)設(shè)條件時,才判斷其重復(fù)性,否則,直接將接收的文件存儲到用戶指定的存儲位置。在上述技術(shù)方案中,優(yōu)選地,還包括:冗余文件清除單元,用于據(jù)接收到的清理指令,獲取相應(yīng)存儲區(qū)域內(nèi)的文件的識別碼,并判斷是否存在標(biāo)識碼相同的冗余文件,若存在,則保留所述冗余文件中的一份文件,并刪除所述冗余文件中的其他文件。在該技術(shù)方案中,服務(wù)器可以比較已存儲的文件的標(biāo)識碼,從而判斷已存儲的文件是否存在相同的文件,若存在,則僅保留相同文件中的一份文件,并自動刪除其他重復(fù)的文件,從而可以避免服務(wù)器存儲空間的浪費。本發(fā)明還提出了一種文件存儲管理系統(tǒng),包括至少一個上述任一項所述的終端,以及上述任一項所述的服務(wù)器。本發(fā)明還提出了一種文件傳輸方法,包括:步驟402,接收目標(biāo)文件,根據(jù)預(yù)設(shè)算法對所述目標(biāo)文件進(jìn)行計算,生成相應(yīng)的目標(biāo)標(biāo)識碼;步驟404,將所述目標(biāo)文件和所述目標(biāo)標(biāo)識碼傳輸至服務(wù)器。
      在該技術(shù)方案中,終端可以接收用戶輸入的文件,然后通過哈希算法(也可以用其他能夠根據(jù)文件內(nèi)容計算出標(biāo)識碼的算法)對文件中的內(nèi)容進(jìn)行運算,可以得到該文件的標(biāo)識碼,從而針對不同的文件,可以生成相應(yīng)的標(biāo)識碼,服務(wù)器在接收終端上傳的文件時,同時也存儲了該文件對應(yīng)的標(biāo)識碼。在上述技術(shù)方案中,優(yōu)選地,還包括:根據(jù)接收到的指令設(shè)置需要判斷重復(fù)的文件的屬性范圍,并將所述屬性范圍發(fā)送至所述服務(wù)器,以使所述服務(wù)器在接收到其他文件時,根據(jù)所述屬性范圍判斷是否將所述其他文件對應(yīng)的其他標(biāo)識碼與所述目標(biāo)標(biāo)識碼相比較。在該技術(shù)方案中,用戶可以通過終端設(shè)置需要判斷重復(fù)的文件的條件,比如根據(jù)文件的大小、上傳時間、文件格式等,使服務(wù)器僅判斷滿足條件的文件是否重復(fù)。本發(fā)明還提出了一種文件存儲管理方法,包括:步驟502,接收目標(biāo)文件和根據(jù)預(yù)設(shè)算法對所述目標(biāo)文件計算得到的目標(biāo)標(biāo)識碼;步驟504,當(dāng)接收到其他文件時,獲取所述其他文件對應(yīng)的其他標(biāo)識碼,并判斷所述其他標(biāo)識碼與所述目標(biāo)標(biāo)識碼是否相同;步驟506,若相同,則取消接收所述其他文件,獲取所述其他文件的目標(biāo)存儲位置,并復(fù)制所述目標(biāo)文件,將所述目標(biāo)文件存儲 至所述目標(biāo)存儲位置;步驟508,若不同,則接收所述其他文件,并將所述其他文件存儲至所述目標(biāo)存儲位置。在該技術(shù)方案中,服務(wù)器接收文件的同時,還接收該文件對應(yīng)的標(biāo)識碼,不同的文件經(jīng)過哈希算法(或其他能夠根據(jù)文件內(nèi)容計算出標(biāo)識碼的算法)的運算后,可以生成唯一的對應(yīng)的標(biāo)識碼,從而可以根據(jù)比較文件的標(biāo)識碼,來判定兩個文件是否重復(fù)。服務(wù)器在接收文件時,將該文件的標(biāo)識碼與已存儲的標(biāo)識碼逐一進(jìn)行比較,如果相同,則說明即將接收的文件在服務(wù)器中是已有的,則復(fù)制已有的文件,并將其存儲至即將接收的文件需要存儲到的位置,從而避免了接收已存儲過的文件而浪費時間和網(wǎng)絡(luò)帶寬。在上述技術(shù)方案中,優(yōu)選地,在所述步驟504之前,還包括:根據(jù)接收到的重復(fù)判斷指令,判斷是否需要將接收的文件的標(biāo)識碼與已存儲的文件的標(biāo)識碼進(jìn)行比較,若需要,則進(jìn)入步驟504,若不需要,則在接收所述其他文件時,并將所述其他文件存儲至所述目標(biāo)存儲位置。在該技術(shù)方案中,服務(wù)器只有在接收到需要重復(fù)判斷的指令時,才在接收文件時,判斷文件的重復(fù)性,否則,直接將接收的文件存儲到用戶指定的存儲位置。在上述技術(shù)方案中,優(yōu)選地,所述步驟504還包括:判斷所述其他文件是否滿足預(yù)設(shè)條件,若滿足,則判斷所述其他標(biāo)識碼與所述目標(biāo)標(biāo)識碼是否相同,若不滿足,則在接收所述其他文件時,將所述其他文件存儲至所述目標(biāo)存儲位置。在該技術(shù)方案中,服務(wù)器對于接收的文件,首先判斷其是否滿足預(yù)設(shè)條件,比如判斷其是否為特定格式的文件,或判斷其大小是否在特定的范圍內(nèi),并在該文件滿足預(yù)設(shè)條件時,才判斷其重復(fù)性,否則,直接將接收的文件存儲到用戶指定的存儲位置。在上述任一技術(shù)方案中,優(yōu)選地,還包括:根據(jù)接收到的清理指令,獲取相應(yīng)存儲區(qū)域內(nèi)的文件的識別碼,并判斷是否存在標(biāo)識碼相同的冗余文件,若存在,則保留所述冗余文件中的一份文件,并刪除所述冗余文件中的其他文件。在該技術(shù)方案中,服務(wù)器可以比較已存儲的文件的標(biāo)識碼,從而判斷已存儲的文件是否存在相同的文件,若存在,則僅保留相同文件中的一份文件,并自動刪除其他重復(fù)的文件,從而可以避免服務(wù)器存儲空間的浪費。
      通過以上技術(shù)方案,能夠驗證上傳和存儲的數(shù)據(jù)在服務(wù)其中是否已經(jīng)存在,并對重復(fù)的數(shù)據(jù)進(jìn)行復(fù)制或刪除操作,從而避免重復(fù)上傳數(shù)據(jù)所浪費的時間和重復(fù)存儲數(shù)據(jù)造成的存儲空間的浪費。


      圖1示出了根據(jù)本發(fā)明的實施例的終端的框圖;圖2示出了根據(jù)本發(fā)明的實施例的服務(wù)器的框圖;圖3示出了根據(jù)本發(fā)明的實施例的文件存儲管理系統(tǒng)的框圖;圖4示出了根據(jù)本發(fā)明的實施例的文件傳輸方法的流程圖;圖5示出了根據(jù)本發(fā)明的實施例的文件存儲管理方法的流程圖;圖6示出了根據(jù)本發(fā)明的實施例的預(yù)設(shè)算法的示意圖;圖7示出了根據(jù)本發(fā)明的實施例的文件存儲管理系統(tǒng)的結(jié)構(gòu)圖。
      具體實施例方式為了能夠更清楚地理解本發(fā)明的上述目的、特征和優(yōu)點,下面結(jié)合附圖和具體實施方式
      對本發(fā)明進(jìn)行進(jìn)一 步的詳細(xì)描述。需要說明的是,在不沖突的情況下,本申請的實施例及實施例中的特征可以相互組合。在下面的描述中闡述了很多具體細(xì)節(jié)以便于充分理解本發(fā)明,但是,本發(fā)明還可以采用其他不同于在此描述的其他方式來實施,因此,本發(fā)明的保護(hù)范圍并不受下面公開的具體實施例的限制。圖1示出了根據(jù)本發(fā)明的實施例的終端的框圖。如圖1所示,根據(jù)本發(fā)明的實施例的終端100,包括:文件收發(fā)單元102,用于接收目標(biāo)文件,并將目標(biāo)文件和目標(biāo)文件對應(yīng)的目標(biāo)標(biāo)識碼傳輸至服務(wù)器;標(biāo)識碼計算單元104,用于根據(jù)預(yù)設(shè)算法對目標(biāo)文件進(jìn)行計算,生成目標(biāo)標(biāo)識碼。終端100可以接收用戶輸入的文件,然后通過哈希算法(也可以用其他能夠根據(jù)文件內(nèi)容計算出標(biāo)識碼的算法)對文件中的內(nèi)容進(jìn)行運算,可以得到該文件的標(biāo)識碼,從而針對不同的文件,可以生成相應(yīng)的標(biāo)識碼,服務(wù)器在接收終端上傳的文件時,同時也存儲了該文件對應(yīng)的標(biāo)識碼。優(yōu)選地,還包括:條件設(shè)置單元106,用于根據(jù)接收到的指令設(shè)置需要判斷重復(fù)的文件的屬性范圍,并將屬性范圍發(fā)送至服務(wù)器,以使服務(wù)器在接收到其他文件時,根據(jù)屬性范圍判斷是否將其他文件對應(yīng)的其他標(biāo)識碼與目標(biāo)標(biāo)識碼相比較。用戶可以通過終端100設(shè)置需要判斷重復(fù)的文件的條件,比如根據(jù)文件的大小、上傳時間、文件格式等,使服務(wù)器僅判斷滿足條件的文件是否重復(fù)。圖2示出了根據(jù)本發(fā)明的實施例的服務(wù)器的框圖。如圖2所示,根據(jù)本發(fā)明的實施例的服務(wù)器200包括:數(shù)據(jù)接收單元202,用于接收目標(biāo)文件和根據(jù)預(yù)設(shè)算法對目標(biāo)文件計算得到的目標(biāo)標(biāo)識碼;標(biāo)識碼比較單元204,用于在接收到其他文件時,獲取其他文件對應(yīng)的其他標(biāo)識碼,并判斷其他標(biāo)識碼與目標(biāo)標(biāo)識碼是否相同;文件復(fù)制單元206,用于在其他標(biāo)識碼與目標(biāo)標(biāo)識碼相同的情況下,取消接收其他文件,獲取其他文件的目標(biāo)存儲位置,并復(fù)制目標(biāo)文件,將目標(biāo)文件存儲至目標(biāo)存儲位置;文件存儲單元208,用于在其他標(biāo)識碼與目標(biāo)標(biāo)識碼不同的情況下,接收其他文件,并將其他文件存儲至目標(biāo)存儲位置。服務(wù)器200接收文件的同時,還接收該文件對應(yīng)的標(biāo)識碼,不同的文件經(jīng)過哈希算法(或其他能夠根據(jù)文件內(nèi)容計算出標(biāo)識碼的算法)的運算后,可以生成唯一的對應(yīng)的標(biāo)識碼,從而可以根據(jù)比較文件的標(biāo)識碼,來判定兩個文件是否重復(fù)。服務(wù)器200在接收文件時,將該文件的標(biāo)識碼與已存儲的標(biāo)識碼逐一進(jìn)行比較,如果相同,則說明即將接收的文件在服務(wù)器200中是已有的,則復(fù)制已有的文件,并將其存儲至即將接收的文件需要存儲到的位置,從而避免了接收已存儲過的文件而浪費時間和網(wǎng)絡(luò)帶寬。優(yōu)選地,還包括:比較操作判斷單元210,用于根據(jù)接收到的重復(fù)判斷指令,判斷是否需要將接收的文件的標(biāo)識碼與已存儲的文件的標(biāo)識碼進(jìn)行比較;標(biāo)識碼比較單元204在比較操作判斷單元210判定需要比較的情況下,判斷其他標(biāo)識碼與目標(biāo)標(biāo)識碼是否相同;文件存儲單元208在比較操作判斷單元210判定不需要比較的情況下,將其他文件存儲至目標(biāo)存儲位置。服務(wù)器200只有在接收到需要重復(fù)判斷的指令時,才在接收文件時,判斷文件的重復(fù)性,否則,直接將接收 的文件存儲到用戶指定的存儲位置。優(yōu)選地,還包括:預(yù)設(shè)條件判斷單元212,用于判斷其他文件是否滿足預(yù)設(shè)條件;標(biāo)識碼比較單元204在預(yù)設(shè)條件判斷單元212判定滿足預(yù)設(shè)條件的情況下,判斷其他標(biāo)識碼與目標(biāo)標(biāo)識碼是否相同;文件存儲單元208在預(yù)設(shè)條件判斷單元212判定不滿足預(yù)設(shè)條件的情況下,將其他文件存儲至目標(biāo)存儲位置。服務(wù)器200對于接收的文件,首先判斷其是否滿足預(yù)設(shè)條件,比如判斷其是否為特定格式的文件,或判斷其大小是否在特定的范圍內(nèi),并在該文件滿足預(yù)設(shè)條件時,才判斷其重復(fù)性,否則,直接將接收的文件存儲到用戶指定的存儲位置。優(yōu)選地,還包括:冗余文件清除單元214,用于據(jù)接收到的清理指令,獲取相應(yīng)存儲區(qū)域內(nèi)的文件的識別碼,并判斷是否存在標(biāo)識碼相同的冗余文件,若存在,則保留冗余文件中的一份文件,并刪除冗余文件中的其他文件。服務(wù)器200可以比較已存儲的文件的標(biāo)識碼,從而判斷已存儲的文件是否存在相同的文件,若存在,則僅保留相同文件中的一份文件,并自動刪除其他重復(fù)的文件,從而可以避免服務(wù)器200存儲空間的浪費。圖3示出了根據(jù)本發(fā)明的實施例的文件存儲管理系統(tǒng)的框圖。如圖3所示,根據(jù)本發(fā)明的實施例的文件存儲管理系統(tǒng)300,包括至少一個如圖1所示的終端100和如圖2所示的服務(wù)器200。圖4示出了根據(jù)本發(fā)明的實施例的文件傳輸方法的流程圖。如圖4所示,根據(jù)本發(fā)明的實施例的文件傳輸方法,包括:步驟402,接收目標(biāo)文件,根據(jù)預(yù)設(shè)算法對所述目標(biāo)文件進(jìn)行計算,生成相應(yīng)的目標(biāo)標(biāo)識碼;步驟404,將目標(biāo)文件和目標(biāo)標(biāo)識碼傳輸至服務(wù)器。終端可以接收用戶輸入的文件,然后通過哈希算法(也可以用其他能夠根據(jù)文件內(nèi)容計算出標(biāo)識碼的算法)對文件中的內(nèi)容進(jìn)行運算,可以得到該文件的標(biāo)識碼,從而針對不同的文件,可以生成相應(yīng)的標(biāo)識碼,服務(wù)器在接收終端上傳的文件時,同時也存儲了該文件對應(yīng)的標(biāo)識碼。
      優(yōu)選地,還包括:根據(jù)接收到的指令設(shè)置需要判斷重復(fù)的文件的屬性范圍,并將屬性范圍發(fā)送至服務(wù)器,以使服務(wù)器在接收到其他文件時,根據(jù)屬性范圍判斷是否將其他文件對應(yīng)的其他標(biāo)識碼與目標(biāo)標(biāo)識碼相比較。用戶可以通過終端設(shè)置需要判斷重復(fù)的文件的條件,比如根據(jù)文件的大小、上傳時間、文件格式等,使服務(wù)器僅判斷滿足條件的文件是否重復(fù)。圖5示出了根據(jù)本發(fā)明的實施例的文件存儲管理方法的流程圖。如圖5所示,根據(jù)本發(fā)明的實施例的文件存儲管理方法,包括:步驟502,接收目標(biāo)文件和根據(jù)預(yù)設(shè)算法對目標(biāo)文件計算得到的目標(biāo)標(biāo)識碼;步驟504,當(dāng)接收到其他文件時,獲取其他文件對應(yīng)的其他標(biāo)識碼,并判斷其他標(biāo)識碼與目標(biāo)標(biāo)識碼是否相同;步驟506,若相同,則取消接收其他文件,獲取其他文件的目標(biāo)存儲位置,并復(fù)制目標(biāo)文件,將目標(biāo)文件存儲至目標(biāo)存儲位置;步驟508,若不同,則接收其他文件,并將其他文件存儲至目標(biāo)存儲位置。服務(wù)器接收文件的同時,還接收該文件對應(yīng)的標(biāo)識碼,不同的文件經(jīng)過哈希算法(或其他能夠根據(jù)文件內(nèi)容計算出標(biāo)識碼的算法)的運算后,可以生成唯一的對應(yīng)的標(biāo)識碼,從而可以根據(jù)比較文 件的標(biāo)識碼,來判定兩個文件是否重復(fù)。服務(wù)器在接收文件時,將該文件的標(biāo)識碼與已存儲的標(biāo)識碼逐一進(jìn)行比較,如果相同,則說明即將接收的文件在服務(wù)器中是已有的,則復(fù)制已有的文件,并將其存儲至即將接收的文件需要存儲到的位置,從而避免了接收已存儲過的文件而浪費時間和網(wǎng)絡(luò)帶寬。優(yōu)選地,在步驟504之前,還包括:根據(jù)接收到的重復(fù)判斷指令,判斷是否需要將接收的文件的標(biāo)識碼與已存儲的文件的標(biāo)識碼進(jìn)行比較,若需要,則進(jìn)入步驟504,若不需要,則在接收其他文件時,并將其他文件存儲至目標(biāo)存儲位置。服務(wù)器只有在接收到需要重復(fù)判斷的指令時,才在接收文件時,判斷文件的重復(fù)性,否則,直接將接收的文件存儲到用戶指定的存儲位置。優(yōu)選地,步驟504還包括:判斷其他文件是否滿足預(yù)設(shè)條件,若滿足,則判斷其他標(biāo)識碼與目標(biāo)標(biāo)識碼是否相同,若不滿足,則在接收其他文件時,將其他文件存儲至目標(biāo)存儲位置。服務(wù)器對于接收的文件,首先判斷其是否滿足預(yù)設(shè)條件,比如判斷其是否為特定格式的文件,或判斷其大小是否在特定的范圍內(nèi),并在該文件滿足預(yù)設(shè)條件時,才判斷其重復(fù)性,否則,直接將接收的文件存儲到用戶指定的存儲位置。優(yōu)選地,還包括:根據(jù)接收到的清理指令,獲取相應(yīng)存儲區(qū)域內(nèi)的文件的識別碼,并判斷是否存在標(biāo)識碼相同的冗余文件,若存在,則保留冗余文件中的一份文件,并刪除冗余文件中的其他文件。服務(wù)器可以比較已存儲的文件的標(biāo)識碼,從而判斷已存儲的文件是否存在相同的文件,若存在,則僅保留相同文件中的一份文件,并自動刪除其他重復(fù)的文件,從而可以避免服務(wù)器存儲空間的浪費。圖6示出了根據(jù)本發(fā)明的實施例的預(yù)設(shè)算法的示意圖。如圖6所示,根據(jù)本發(fā)明的實施例的預(yù)設(shè)算法可以是哈希算法(也可以用其他能夠根據(jù)文件內(nèi)容計算出標(biāo)識碼的算法)。重復(fù)文檔的判定可以通過哈希算法來實現(xiàn),哈希算法將任意長度的二進(jìn)制值映射為固定長度的較小二進(jìn)制值,這個小的二進(jìn)制值稱為哈希值。哈希值是一段數(shù)據(jù)唯一且極其緊湊的數(shù)值表示形式。如果散列一段明文而且哪怕只更改該段落的一個字母,隨后的哈希都將產(chǎn)生不同的值。要找到散列為同一個值的兩個不同的輸入,在計算上是不可能的,所以數(shù)據(jù)的哈希值可以檢驗數(shù)據(jù)的完整性。具體步驟如下:(I)采用shalhash算法對文件a.txt進(jìn)行計算,生成hash串;(2)修改文件a.txt中的一個字母,將H變?yōu)閔 ;(3)重新計算文件的hash串,結(jié)果與原始文件的值不一樣。結(jié)論:即使有一個字節(jié)的小差異,也會導(dǎo)致計算結(jié)果不一致,因此可以用該判定方法來計算文件的唯一標(biāo)識碼。圖7示出了根據(jù)本發(fā)明的實施例的文件存儲管理系統(tǒng)的結(jié)構(gòu)圖。如圖7所示,如圖2所示的服務(wù)器200的功能,可以由存儲服務(wù)端與標(biāo)識碼管理服務(wù)器兩部分來完成。當(dāng)用戶B通過客戶端(相當(dāng)于終端100)將文件C上傳至存儲服務(wù)端時,客戶端可以通過哈希算法對文件 C中的內(nèi)容進(jìn)行運算,得到文件C的標(biāo)識碼為:a58e7cb581980090848fd7f6c5d3c2dd88af8598,并同時將該標(biāo)識碼發(fā)送至存儲服務(wù)端,其中,存儲服務(wù)端已存儲有用戶A的文件Al和文件A2、用戶B的文件B、用戶C的文件C,當(dāng)存儲服務(wù)端接收到客戶端上傳文件C的請求時,存儲服務(wù)獲取文件C的標(biāo)識碼,并根據(jù)該標(biāo)識碼在標(biāo)識碼管理服務(wù)器中進(jìn)行檢索,判斷是否已存在相同的標(biāo)識碼,如果已存在,說明存儲服務(wù)端已存儲有文件C,從而存儲服務(wù)端可以直接復(fù)制文件C,然后將其粘貼到用戶B上傳文件C的目標(biāo)位置,避免了接收重復(fù)文件所浪費的時間。當(dāng)客戶端上傳文檔時,存儲服務(wù)端判斷是否開啟重復(fù)文檔監(jiān)控開關(guān)和檢測條件信息,滿足檢測條件時計算文件的標(biāo)識碼,存儲服務(wù)端查詢是否已存在重復(fù)文檔,如果沒有重復(fù),則提交該文件的標(biāo)識碼到標(biāo)識碼管理服務(wù)器,并存儲該文件。文檔編輯保存后,重新生成標(biāo)識碼,更新標(biāo)識碼服務(wù)器中原記錄的標(biāo)識碼信息。文檔刪除后,檢測標(biāo)識碼管理服務(wù)器中對應(yīng)的標(biāo)識碼記錄是否存在,存在的話,做記錄刪除處理。通過對上傳,編輯、刪除過程進(jìn)行跟蹤維護(hù),確保標(biāo)識碼記錄能夠真實,準(zhǔn)確的判定某個文檔在系統(tǒng)上的狀態(tài)??梢愿鶕?jù)系統(tǒng)管理和用戶的實現(xiàn)需要,定制多種策略:針對特定文檔類型不進(jìn)行判重處理,比如對于.doc格式和.txt格式的文件不判
      定其重復(fù)性;設(shè)置超過指定大小的文件才進(jìn)行判重處理,如超過100M的文件才判斷其重新性;私人區(qū)目錄下不允許有重復(fù)文檔(僅保留重復(fù)文檔中的一份,自動刪除重復(fù)文檔中的其他文檔),節(jié)省個人存儲空間資源。以上結(jié)合附圖詳細(xì)說明了本發(fā)明的技術(shù)方案,考慮到相關(guān)技術(shù)中,針對網(wǎng)絡(luò)存儲空間的數(shù)據(jù)存儲,一般沒有做重復(fù)文檔的判定和過濾,用戶提交什么文檔,都是按任務(wù)將文件完整的提交存儲到服務(wù)端。當(dāng)多人在不同的時間段里提交存儲相同的文件,每個人都需要做完整的傳輸和存儲過程,而且用戶也可能在不同的時間段里往不同的目錄提交過往已保存過的文檔,造成對存儲空間的浪費和存儲傳輸時間的浪費。通過本發(fā)明的技術(shù)方案,能夠驗證上傳和存儲的數(shù)據(jù)是否已在服務(wù)器中存儲,并對重復(fù)的數(shù)據(jù)進(jìn)行復(fù)制或刪除操作,從而避免重復(fù)上傳數(shù)據(jù)所浪費的時間和重復(fù)存儲數(shù)據(jù)造成的存儲空間的浪費。以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、 改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
      權(quán)利要求
      1.一種終端,其特征在于,包括: 文件收發(fā)單元,用于接收目標(biāo)文件,并將所述目標(biāo)文件和所述目標(biāo)文件對應(yīng)的目標(biāo)標(biāo)識碼傳輸至服務(wù)器; 標(biāo)識碼計算單元,用于根據(jù)預(yù)設(shè)算法對所述目標(biāo)文件進(jìn)行計算,生成所述目標(biāo)標(biāo)識碼。
      2.根據(jù)權(quán)利要求1所述的終端,其特征在于,還包括: 條件設(shè)置單元,用于根據(jù)接收到的指令設(shè)置需要判斷重復(fù)的文件的屬性范圍,并將所述屬性范圍發(fā)送至所述服務(wù)器,以使所述服務(wù)器在接收到其他文件時,根據(jù)所述屬性范圍判斷是否將所述其他文件對應(yīng)的其他標(biāo)識碼與所述目標(biāo)標(biāo)識碼相比較。
      3.一種服務(wù)器,其特征在于,包括: 數(shù)據(jù)接收單元,用于接收目標(biāo)文件和根據(jù)預(yù)設(shè)算法對所述目標(biāo)文件計算得到的目標(biāo)標(biāo)識碼; 標(biāo)識碼比較單元,用于在接收到其他文件時,獲取所述其他文件對應(yīng)的其他標(biāo)識碼,并判斷所述其他標(biāo)識碼與所述目標(biāo)標(biāo)識碼是否相同; 文件復(fù)制單元,用于在所述其他標(biāo)識碼與所述目標(biāo)標(biāo)識碼相同的情況下,取消接收所述其他文件,獲取所述其他文件的目標(biāo)存儲位置,并復(fù)制所述目標(biāo)文件,將所述目標(biāo)文件存儲至所述目標(biāo)存儲位置; 文件存儲單元,用于在所述其他標(biāo)識碼與所述目標(biāo)標(biāo)識碼不同的情況下,接收所述其他文件,并將所述其他文件存儲至所述目標(biāo)存儲位置。
      4.根據(jù)權(quán)利要求3所 述的服務(wù)器,其特征在于,還包括: 比較操作判斷單元,用于根據(jù)接收到的重復(fù)判斷指令,判斷是否需要將接收的文件的標(biāo)識碼與已存儲的文件的標(biāo)識碼進(jìn)行比較; 所述標(biāo)識碼比較單元在所述比較操作判斷單元判定需要比較的情況下,判斷所述其他標(biāo)識碼與所述目標(biāo)標(biāo)識碼是否相同; 所述文件存儲單元在所述比較操作判斷單元判定不需要比較的情況下,將所述其他文件存儲至所述目標(biāo)存儲位置。
      5.根據(jù)權(quán)利要求3所述的服務(wù)器,其特征在于,還包括: 預(yù)設(shè)條件判斷單元,用于判斷所述其他文件是否滿足預(yù)設(shè)條件; 所述標(biāo)識碼比較單元在所述預(yù)設(shè)條件判斷單元判定滿足所述預(yù)設(shè)條件的情況下,判斷所述其他標(biāo)識碼與所述目標(biāo)標(biāo)識碼是否相同; 所述文件存儲單元在所述預(yù)設(shè)條件判斷單元判定不滿足所述預(yù)設(shè)條件的情況下,將所述其他文件存儲至所述目標(biāo)存儲位置。
      6.根據(jù)權(quán)利要求3至5中任一項所述的服務(wù)器,其特征在于,還包括: 冗余文件清除單元,用于據(jù)接收到的清理指令,獲取相應(yīng)存儲區(qū)域內(nèi)的文件的識別碼,并判斷是否存在標(biāo)識碼相同的冗余文件,若存在,則保留所述冗余文件中的一份文件,并刪除所述冗余文件中的其他文件。
      7.一種文件存儲管理系統(tǒng),其特征在于,包括至少一個如權(quán)利要求1至2中任一項所述的終端,以及如權(quán)利要求3至6中任一項所述的服務(wù)器。
      8.一種文件傳輸方法,其特征在于,包括: 步驟402,接收目標(biāo)文件,根據(jù)預(yù)設(shè)算法對所述目標(biāo)文件進(jìn)行計算,生成相應(yīng)的目標(biāo)標(biāo)識碼; 步驟404,將所述目標(biāo)文件和所述目標(biāo)標(biāo)識碼傳輸至服務(wù)器。
      9.根據(jù)權(quán)利要求8所述的文件傳輸方法,其特征在于,還包括:根據(jù)接收到的指令設(shè)置需要判斷重復(fù)的文件的屬性范圍,并將所述屬性范圍發(fā)送至所述服務(wù)器,以使所述服務(wù)器在接收到其他文件時,根據(jù)所述屬性范圍判斷是否將所述其他文件對應(yīng)的其他標(biāo)識碼與所述目標(biāo)標(biāo)識碼相比較。
      10.一種文件存儲管理方法,其特征在于,包括: 步驟502,接收目標(biāo)文件和根據(jù)預(yù)設(shè)算法對所述目標(biāo)文件計算得到的目標(biāo)標(biāo)識碼; 步驟504,當(dāng)接收到其他文件時,獲取所述其他文件對應(yīng)的其他標(biāo)識碼,并判斷所述其他標(biāo)識碼與所述目標(biāo)標(biāo)識碼是否相同; 步驟506,若相同,則取消接收所述其他文件,獲取所述其他文件的目標(biāo)存儲位置,并復(fù)制所述目標(biāo)文件,將所述目標(biāo)文件存儲至所述目標(biāo)存儲位置; 步驟508,若不同,則接收所述其他文件,并將所述其他文件存儲至所述目標(biāo)存儲位置。
      11.根據(jù)權(quán)利要求10所述的文件存儲管理方法,其特征在于,在所述步驟504之前,還包括:根據(jù)接收到的重復(fù)判斷指令,判斷是否需要將接收的文件的標(biāo)識碼與已存儲的文件的標(biāo)識碼進(jìn)行比較,若需要,則進(jìn)入步驟504,若不需要,則在接收所述其他文件時,并將所述其他文件存儲至所述目標(biāo)存儲位置。
      12.根據(jù)權(quán)利要求10所述的文件存儲管理方法,其特征在于,所述步驟504還包括:判斷所述其他文件是否滿足預(yù)設(shè)條件,若滿足,則判斷所述其他標(biāo)識碼與所述目標(biāo)標(biāo)識碼是否相同,若不滿足,則在接收所述其他文件時,將所述其他文件存儲至所述目標(biāo)存儲位置。
      13.根據(jù)權(quán)利要求10至12中任一項所述的文件存儲管理方法,其特征在于,還包括:根據(jù)接收到的清理指令,獲取相應(yīng)存儲區(qū)域內(nèi)的文件的識別碼,并判斷是否存在標(biāo)識碼相同的冗余文件,若存在,則保留所述冗余文件中的一份文件,并刪除所述冗余文件中的其他文件。
      全文摘要
      本發(fā)明提供了一種服務(wù)器,包括數(shù)據(jù)接收單元,接收目標(biāo)文件和目標(biāo)標(biāo)識碼;標(biāo)識碼比較單元,在接收到其他文件時,獲取其他文件對應(yīng)的其他標(biāo)識碼,判斷其他標(biāo)識碼與目標(biāo)標(biāo)識碼是否相同;文件復(fù)制單元,在相同的情況下,取消接收其他文件,將目標(biāo)文件存儲至目標(biāo)存儲位置;文件存儲單元,在不同的情況下,將其他文件存儲至目標(biāo)存儲位置。本發(fā)明還提出了一種終端、一種文件傳輸方法、一種文件存儲管理系統(tǒng)和一種文件存儲管理方法。通過本發(fā)明的技術(shù)方案,能夠驗證上傳和存儲的數(shù)據(jù)是否已在服務(wù)器中存儲,并對重復(fù)的數(shù)據(jù)進(jìn)行復(fù)制或刪除操作,從而避免重復(fù)上傳數(shù)據(jù)所浪費的時間和重復(fù)存儲數(shù)據(jù)造成的存儲空間的浪費。
      文檔編號H04L29/08GK103227818SQ20131010495
      公開日2013年7月31日 申請日期2013年3月27日 優(yōu)先權(quán)日2013年3月27日
      發(fā)明者許元進(jìn), 吳慧明, 洪躍強, 陳勇川, 陳元 申請人:福建伊?xí)r代信息科技股份有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1