一種文件目錄的處理方法、服務器和系統的制作方法
【技術領域】
[0001] 本發明設及網絡存儲技術領域,特別設及一種文件目錄的處理方法、服務器和系 統。
【背景技術】
[0002] 隨著互聯網技術的不斷發展,云存儲已成為用戶存儲文件的方式之一,可W為用 戶提供存儲文件的服務,由于其具有自動同步,進行歷史版本管理,文件永不丟失等優點, 越來越受到用戶的青睞。而服務器妥善處理文件目錄是合理管理文件的關鍵。
[0003] 目前,服務器處理文件目錄的方式主要是,根據客戶端自定義創建的文件目錄結 構,服務器建立與文件目錄結構邏輯層級一致的文件夾,當用戶選定目錄結構中的某一文 件夾存儲文件時,按照文件夾的層級關系,服務器將文件存儲到該文件夾。例如:文件目錄 結構中包含有文件夾1,在文件夾1中包含有文件夾2,用戶想將文件a存儲入文件夾2中, 則首先根據層級關系,在服務器中需建立文件夾1和文件夾2,并將文件a存儲入文件夾2 中,該存儲過程使得不同文件夾下的文件存儲于不同的存儲地址,由于服務器中建立的文 件夾需要占用一定的空間,當用戶量較大時,服務器需要創建大量的文件夾,導致服務器中 存儲空間的有效利用率降低。
【發明內容】
[0004] 本發明提供一種文件目錄的處理方法、服務器和系統,從而提高了服務器存儲空 間的有效利用率。
[0005] 一種文件目錄的處理方法,包括:
[0006] 服務器為客戶端的文件目錄下的每一個文件構建對應的識別標識;
[0007] 將具有識別標識的文件存儲到同一邏輯層級的存儲地址;
[0008] 將所述每一個文件與識別標識的對應關系存儲到數據庫;
[0009] 當接收到目標客戶端獲取目標文件的觸發時,查找所述數據庫中,所述目標文件 對應的目標標識,根據所述目標標識,確定并提供所述目標文件給所述目標客戶端。
[0010] 優選地,所述為客戶端的文件目錄下的每一個文件構建對應的識別標識,包括:
[0011] 獲取所述客戶端的文件目錄下的每一個文件;
[0012] 對于所述每一個文件,執行為當前文件生成識別碼,并W該識別碼重命名所述當 前文件的文件名;
[0013] 建立所述每一個文件的原文件名與該文件的識別碼的對應關系。
[0014] 優選地,所述將所述每一個文件與識別標識的對應關系存儲到數據庫,包括:將所 述每一個文件的原文件名與該文件的識別碼的對應關系存儲到數據庫。
[0015] 優選地,在所述將具有識別標識的文件存儲到同一邏輯層級的存儲地址之后,在 所述將所述每一個文件與識別標識的對應關系存儲到數據庫之前,進一步包括:
[0016] 確定所述具有標識的文件的存儲地址,并確定所述每一個文件文件名稱、識別標 識和存儲地址的對應關系;
[0017] 所述將所述每一個文件與識別標識的對應關系存儲到數據庫,包括:將所述每一 個文件、識別標識和存儲地址的對應關系存儲到數據庫;
[0018] 所述查找所述數據庫中,所述目標文件的目標標識,根據所述目標標識,確定并提 供所述目標文件給所述目標客戶端,包括:查找所述數據庫中,所述目標文件對應的目標標 識和目標存儲地址,根據所述目標標識和目標存儲地址,確定文件的物理存放位置,確定并 提供所述目標文件給所述目標客戶端。
[0019] 一種服務器,包括:
[0020] 構建單元,用于為外設的客戶端的文件目錄下的每一個文件構建對應的識別標 識;
[0021] 存儲單元,用于將具有識別標識的文件存儲到同一邏輯層級的存儲地址;
[0022] 目錄處理單元,用于將所述每一個文件與識別標識的對應關系存儲到外設的數據 庫,當接收到外設的目標客戶端獲取目標文件的觸發時,查找所述外設的數據庫中,所述目 標文件對應的目標標識,根據所述目標標識,確定并提供所述存儲單元存儲的目標文件給 所述外設的目標客戶端。
[0023] 優選地,所述構建單元,用于:
[0024] 獲取外設的客戶端的文件目錄下的每一個文件;
[0025] 對于所述每一個文件,執行為當前文件生成識別碼,并W該識別碼重命名所述當 前文件的文件名;
[0026] 建立所述每一個文件的原文件名與該文件的識別碼的對應關系。
[0027] 優選地,所述目錄處理單元,用于將所述構建單元建立的所述每一個文件的原文 件名與該文件的識別碼的對應關系存儲到外設的數據庫。
[0028] 優選地,上述服務器進一步包括:確定單元,其中,
[0029] 所述確定單元,用于確定所述存儲單元存儲的具有標識的文件的存儲地址,并確 定所述每一個文件的文件名稱、識別標識和存儲地址的對應關系;
[0030] 所述目錄處理單元,用于將所述確定單元確定的每一個文件、識別標識和存儲地 址的對應關系存儲到外設的數據庫,當接收到外設的目標客戶端獲取目標文件的觸發時, 查找所述外設的數據庫中,所述目標文件對應的目標標識和目標存儲地址,根據所述目標 標識和目標存儲地址,確定并提供所述目標文件給所述外設的目標客戶端。
[0031] 一種文件目錄的處理系統,包括:上述任一所述的服務器、數據庫和至少一個客戶 端,其中,
[0032] 所述數據庫,用于存儲所述服務器建立的每一個文件與識別標識的對應關系,當 所述服務器接收到目標客戶端獲取目標文件的觸發時,提供所述目標文件對應的目標標識 給所述服務器;
[0033] 所述至少一個客戶端,用于向所述服務器發送需要存儲的文件,并發送獲取目標 文件的請求。
[0034] 優選地,所述客戶端,進一步用于自定義文件目錄,當需要獲取文件目錄時,調用 所述數據庫中存儲的所述文件夾間的邏輯關系和文件夾與文件間的邏輯關系;
[0035] 所述數據庫,進一步用于存儲所述客戶端建立的所述文件目錄下文件夾間的邏輯 關系和文件夾與文件間的邏輯關系。
[0036] 優選地,所述數據庫,用于存儲所述服務器確定的每一個文件的文件名稱、識別標 識和存儲地址的對應關系;
[0037] 所述服務器,用于根據所述客戶端請求獲取的目標文件的文件名稱,查找所述數 據庫,確定該目標文件的文件名稱對應的識別標識和存儲地址,根據所述識別標識和存儲 地址,提供目標文件給所述客戶端。
[0038] 本發明實施例提供了一種文件目錄的處理方法、服務器和系統,通過服務器為客 戶端的文件目錄下的每一個文件構建對應的識別標識;將具有識別標識的文件存儲到同一 邏輯層級的存儲地址;通過該過程可W避免在服務器中為文件建立與文件目錄相同的文件 夾,減少了文件夾占用服務器的存儲空間,另外,通過將所述每一個文件與識別標識的對應 關系存儲到數據庫;當接收到目標客戶端獲取目標文件的觸發時,查找所述數據庫中,所述 目標文件對應的目標標識,根據所述目標標識,確定并提供所述目標文件給所述目標客戶 端,在保證為目標客戶端提供準確的文件的同時,提高了服務器中存儲空間的有效利用率。
【附圖說明】
[0039] 圖1為本發明實施例提供的一種文件目錄的處理方法的流程圖;
[0040] 圖2為本發明另一實施例提供的一種文件目錄的處理方法的流程圖;
[0041] 圖3為本發明實施例提供的一種服務器的結構示意圖;
[0042] 圖4為本發明實施例提供的一種文件目錄的處理系統的結構示意圖;
[0043] 圖5為本發明實施例提供的數據庫中的文件表的結構示意圖。
【具體實施方式】
[0044] 下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完 整地描述。顯然,所描述的實施例僅是本發明一部分實施例,而不是全部的實施例。基于本 發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實 施例,都屬于本發