怎樣同步大文件
Ⅰ 如何實現文件增量同步
一.分而治之
計算機最重要的基本演算法思路就是分而治之,在我們眼裡,一個文件不是一個文件,而 是一堆存儲塊,每個存儲塊可能20Byte大小,至於這個值具體多大,你可以自己設定,這里的20Byte僅提供參考。通過這樣的方法,一個文件被分成了 很多個塊,我們只需要比對塊是否相同就可以得出哪個部分做了相應修改。
二.快速校驗
剛上面提到如何比對文件,當然這里肯定不會把文件的每個塊上傳去比對,那樣做就沒 有意義了。快速比對這不禁讓我想起了哈希規則,哈希表可以通過O(1)的復雜度查找某個key,為什麼? 因為它通過計算hash值來初步驗證key,一個key的hash值是唯一的。但是僅僅驗證hash值是不可靠的,因為hash值有可能會沖突,所以在 驗證完hash值後,我們在進行key的比較來確定要找的值...
通過哈希的思路,我們可以使用類似的方法來實現文件增量同步,把每一個存儲塊,通過MD5計算其值,然後傳遞MD5值到伺服器,讓伺服器比對MD5來確定有沒有被修改,如若MD5值不相等,則判定這個文件塊有被修改過
為什麼是MD5?
1)能夠將任意長度的字元串轉換為128位定長字元串(MD5 16)
2)MD5能夠保證絕大部分情況下不同的值hash之後其hash值不一樣,哈希沖突比較少
這樣就可以了嗎?
No,MD5的生成需要佔用比較長的CPU時間,所以我們需要尋找一種更簡潔的校驗方式,這里選用Alder32是一個比較通用的解決方案
Alder32有兩個優點:
1、計算非常快,比MD5快多了,成本小;
2、當我們有了從0-k長度的校驗和後,計算出1-k或者2-k等其他校驗和非常方便,只要少量運算即可。(k可以理解為上面的20Byte)
當然,它的缺點也很明顯,就是碰撞率比MD5高多了,所以,我們客戶端需要同時計算出Alder32校驗和與MD5值,傳給伺服器,而伺服器,為了節省CPU時間,第一步只生成Alder32進行校驗,當值相等時,在進行MD5校驗,這樣伺服器就節省了很大的開支。
Alder32演算法實現:
A=1+D1+D2+...+Dn(mod65521)B=(1+D1)+(1+D1+D2)+...+(1+D1+D2+...+Dn)(mod65521)=n×D1+(n−1)×D2+(n−2)×D3+...+Dn+n(mod65521)Adler-32(D)=B×65536+A
C實現版本
constintMOD_ADLER=65521;unsignedlongadler32(unsignedchar*data,intlen)/*atainbytes*/{unsignedlonga=1,b=0;intindex;/**/for(index=0;index<len;++index){a=(a+data[index])%MOD_ADLER;b=(b+a)%MOD_ADLER;}return(b<<16)|a;}
三.實現更改
因為已經找出來了文件不同的地方,所以只需要按需上傳更改的部分到伺服器,然後伺服器做更改就可以了。
Ⅱ 電腦上超過2個G的大文件如何傳到蘋果手機上面
以iphone 7手機為例,可參考以下步驟將大文件從電腦傳到手機:
1、在的電腦桌面上找到is助手並點擊它。
Ⅲ iphone7plus如何傳大文件
操作方法:
下載並打開iTunes軟體,並將iphone與電腦連接。
點擊右上角的「iphone」,進入自己的iphone設置
在菜單欄上點擊「應用程序」,進入應用程序設置界面
在「文件共享」下,選擇能打開文件的應用程序。
在右邊文檔列表中,點擊右下角「添加」,選擇電腦上要添加的文件。
添加完畢,點擊右下角「同步」,同步完畢,在菜單欄上點擊「完成」,再點擊右上角「iphone」旁邊的彈出圖標,即可拔下iphone數據線。
Ⅳ 小米雲同步檢測一個文件過大不能同步什麼刪除
您好,我們沒有看懂您的問題,如需要,請詳細描述。
首先,我們目前支持同步的文件最大為4G;
如需刪除大文件,在i.mi.com登錄可直接刪除;
如果文件過大未同步則無需刪除,因為文件沒有同步至雲端。
如有其他問題,請追問~
Ⅳ 怎樣能快速的將電腦上的大文件傳到蘋果手機上
同路由器的話用QQ傳輸,超級給力的,不受帶寬限制,能達到每秒10MB左右,接近百兆光纖
Ⅵ 怎樣能快速的將電腦上的大文件傳到蘋果手機上
建議用數據線連接電腦傳輸
使用iTunes軟體進行傳輸
第一步:
首先在電腦的瀏覽器當中找到iTunes的官方軟體,然後將它下載並安裝到電腦當中,安裝完成以後,對其進行相應的設置。
第二步:
iTunes軟體的相關設置完成以後,將iPhone設備和電腦使用數據線連接,這時iTunes軟體就會自動啟動,並彈出一個窗口,如果iTunes軟體沒有自動打開,則需要手動將其開啟,然後將iPhone設備和電腦連接。
第五步:
將想要上傳的文件完成復制粘貼以後,再選擇一些想要進行同步的文件夾,只要使用滑鼠點擊同步即可進行文件夾的同步。
第六步:
完成文件夾的同步以後,我們就可以在iPhone設備當中看到想要上傳的圖片了。
Ⅶ 百度雲盤大文件10G左右文件無法同步
因為,網路雲盤對於用戶級別設置有單文件大小的限制。
網路雲盤的同步實現本地硬碟設定的文件夾和雲端之間的雙向更新,使得兩端的文件始終保持一致,即本地硬碟新增文件時,自動上傳到雲端備份。而網路雲盤普通用戶只支持單文件最大4G的上傳(包括同步到雲端),若不開通雲盤會員就只能上傳4G以下大小的文件。
1、普通用戶:使用網路雲管家或瀏覽器插件上傳最大4G單個文件。
不開通會員的話是無法上傳單文件4G以上的文件的,可試著將文件分割(比如視頻文件可分段)後再同步或上傳,也或者開通網路雲會員,用特權來實現上傳。
Ⅷ 如何傳輸大容量文件
一、QQ
QQ實際上分三種方法:
1. 離線傳送文件:只要小於2G就可以離線傳,傳送成功後(離線進行中也可以接收)對方就可以接收了。
2. 同時在線傳送:如果文件大於2G就只能雙方同時在線傳送了。陽陽提醒:傳送過程中雙方不可以關閉QQ,或關閉電腦。
3. QQ郵箱超大附件:同樣的,不可以大於2G總容量。官方提示超過2G可以通過安裝插件實現,不過陽陽老師體驗了一下,結果……安裝失敗了……
二、網盤
1. 360網盤:不解釋據說不能用了……
2. 網路網盤:由於眾所周知的原因……上傳的時候最好改成和諧以後的名字……否則不能上傳……
3. 上傳後就可以生成網址,轉發給需要文件的人了……
三、復制到優盤中,然後直接發快遞
Ⅸ windows下用SyncToy怎麼同步電腦文件
一、伺服器說明:
二、安裝SyncToy:
SyncToy v2.1工具大小:2.9M
安裝要求:安裝之前須安裝Microsoft.net frameworks
默認安裝路徑:C:Program FilesSyncToy
在本次運用中,將SyncToy安裝在10.134.130.104中。安裝完成後看到的SyncToy運行界面如圖 一。
三、使用SyncToy:
安裝完成SyncToy後,開始進行同步資料夾設置。
點擊主界面下方的「Create New Folder Pair」按鈕創建一對新的操作目錄,程序彈出如圖
二的窗口。在這個窗口的標題欄中我們可以看到操作一共分為四個步驟,操作上非常簡便。點擊「Left
Folder」下的「Browse」按鈕,選擇左目錄的路徑。在此我們選擇本機存放ASP文件夾的目錄路徑C:webProgram,選擇好後點擊
「Next」進入第二步設置。
在此界面,添加另一台伺服器(10.134.130.105)同步資料夾目錄。此步進行時需要將10.134.130.105中的同步目錄進行
共享,因 兩台伺服器搭建了單播的NLB,所以主機之間不能進行相互通訊,所以在此使用內部通訊IP
192.168.1.104和192.168.1.105進行數據同步。相關設置如圖 三。
點擊「Next」進入選擇同步模式界面。ScncToy一共提供了五種的同步操作,它們分別是「Synchronize」、「Echo」、
「Subscribe」、「Contribute」、「Combine」,把滑鼠移動到它們上面會有相應的提示說明。在此,簡單對這五種模式做一簡單描
述:
「Synchronize」:新文件和更改過的文件在左右目錄中將互相復制,同時,若兩個目錄中有同樣的文件,在其中一個目錄有重命名或者刪除的,在另一個目錄中也將執行同樣操作。
「Echo」:左目錄中的新文件和更改過的文件將復制到右目錄中;同時,若兩個目錄中有同樣的文件,在左目錄中有重命名或者刪除的,在右目錄中也將執行同樣操作。本專案同步使用此操作,如圖 四。
「Subscribe」:右目錄中更新過的文件將復制到左目錄,如果左目錄中存在同樣的文件,在右目錄中有重命名或者刪除的,在左目錄中也將執行同樣操作。
「Contribute」:和Echo的操作類似,但是不執行刪除操作。
「Combine」:新文件和更改過的文件在左右目錄中將互相復制,但是不執行重命名和刪除的對比操作。
完成同步模式設置後,點擊「Next」進入最後一個步驟——命名(如圖 五)。
設置好後,點擊「Finish」即完成所有的基本配置,完成界面如圖 六。
點擊「Preview」,預覽ScncToy將進行的操作,在模擬運行完成後,我們將看到運行結果,如圖圖
七。紅色顯示的為兩台服務都存在該文件,但在左目錄(10.134.130.104)中的文件已被修改;藍色顯示的為左目錄新加入的文件;其他操作也都有
詳細的描述,例如刪除、重命名等。
我們也可以直接點擊「Run」運行此方案。方案運行中將全部自動完成,無需人工操作值守,對於大文件夾、雙機之間的同步十分方便。同步完成後,SyncToy會給出一份運行結果,其中標明了刪除、覆蓋、重命名等操作的結果,用戶可以全面掌握運行結果。
四、使用Windows 計劃任務配合同步工作:
配置好SyncToy以後,因該工具不能設置自動運行時間,所以需要結合Windows計劃任務配合,自動完成同步工作。
因要在計劃任務中使添加的SyncToy自動運行,需要在「Run」中添加如SyncToy運行程序路徑,並在其後添加運行參數「 – R」,例:"C:Program FilesSyncToy 2.0 BetaSyncToyCmd.exe"
-R Sync
對於計劃任務的其他設置,在本文中不作講述。
Ⅹ 大於5G的文件在網上用什麼方法,發送去別人接收
1、雙擊打開電腦桌面上的網路網盤,進入網路網盤後點擊頁面左上角的上傳選項。