普通分卷壓縮文件、某度秒傳鏈接“食用指南”
→? ↓? ↖? ←
線上共享文件資料在如今這個互聯(lián)網(wǎng)時代基本算是家常便飯了,分享的形式也不盡相同。之后,當我們通過特定途徑獲得共享文件本體時,擺在我們面前的可能是原始文件、壓縮包、torrent等等。其中一些獨特的分享形式和文件格式,會讓初次接觸、使用的一方無所適從,這里簡單介紹一下分卷壓縮文件以及秒傳鏈接的“烹飪方式”。
?? ?? ?? ?
分卷壓縮同樣也是文件壓縮的一種方式,生成壓縮文件時需要指定分卷大??;解壓縮的時候需要將所有通過分卷壓縮方式生成的壓縮包放置在同一路徑下(缺一不可)。以7zip生成分卷壓縮包為例(其他壓縮軟件大同小異),文件壓縮格式、參數(shù)設置隨意,看個人喜好或流行程度,重點是分卷大?。Q定了單個分卷壓縮包大小的最大值),可以使用預設值或者自定義(單位字節(jié)),視具體情況而定:

等待文件分卷壓縮完成后,前往目標路徑下檢查結果,如果文件關聯(lián)設置無誤的話,.001后綴的分卷壓縮包會被7zip識別(其他壓縮軟件如winrar會以.part01作為標識,諸如此類),此時可以使用7zip(或其他壓縮軟件)查看歸檔內容,而其他數(shù)字編號后綴的分卷壓縮包無法被識別、查看內容:




通過解壓.001分卷即可獲得文件本體,注意解壓目錄下分卷包一定要完整,否則解壓失敗,這里我故意將其中一個分卷包刪除,用以模擬文件不完整的情形。正常情況下,直到嘗試解壓已丟失的分卷包之前是能夠正常解壓且不報錯,而解壓得到的文件一定是丟失部分數(shù)據(jù):

▲? ?? ▼? ?
通常意義上所說的秒傳鏈接,其實是僅適用于“百毒”網(wǎng)盤的、特殊的文件分享方式,但在這里我會先介紹它的使用方法。不過在此之前,你需要熟悉秒傳鏈接的大致樣子,下面舉個例子,目前你無需知道其中的具體含義,你所要做的就是用自己最擅長的分析方式找出規(guī)律并認識它(不要嘗試解析本案例,這毫無意義):
目前主流的解析方式有兩種,借助油猴腳本和在線解析網(wǎng)站。使用油猴腳本首先得在瀏覽器中安裝油猴插件擴展(tampermonkey),請善用瀏覽器的擴展商店。借助油猴插件添加各種實用的油猴腳本:
https://www.tampermonkey.net/index.php(油猴擴展)
https://greasyfork.org/zh-CN/scripts/424574(秒傳鏈接提取腳本,覺得好用的話,可考慮適當支持一下腳本作者)
成功添加、啟用擴展和腳本之后,網(wǎng)頁端的“百毒”云盤個人空間頁面會新增“秒傳鏈接”的選項,點擊將獲得的秒傳鏈接粘貼至對話框中解析,按照提示完成文件轉存:


至于快速生成秒傳鏈接,同樣也可以借助這個腳本來實現(xiàn)。如果實在搞不定擴展和腳本,可以直接使用在線解析網(wǎng)站進行解析,同樣也是由上述腳本作者開發(fā)(感謝 q(≧▽≦q)),使用方法大同小異:
https://rapidacg.gmgard.moe/
使用過程中有其他不明白的地方請參考對應的幫助文檔,仔細確認非自身誤操作后合理地向作者反饋問題(我見過部分一知半解的用戶向開源軟件作者出言不遜地提出質疑、反饋問題,白嫖就不說了,作者也不欠你的)。
如果你只是單純想快速掌握分卷壓縮和秒傳鏈接的使用方式,那么到這里就可以結束了,接下來的內容未必是你感興趣的,所以可以放心大膽地關閉這篇專欄。下面我簡要介紹一下分卷壓縮、秒傳鏈接的意義、原理和其他相關內容。
{? >? [? )
目前大部分主流壓縮格式都支持分卷壓縮,比如說7z、rar、bz2、zip等等,且都能被自己對應的官方壓縮軟件很好地支持,所以7zip一定支持7z格式分卷,winrar一定支持rar格式分卷。分卷壓縮的應用場景有很多:
存儲單個文件存在大小限制的場景,單個存儲介質容量有限、FAT32文件系統(tǒng)最大支持4GB大小的單個文件、某云盤上傳單個文件最大支持100MB之類
網(wǎng)絡環(huán)境較差、流量成本較高的場景,傳輸單個完整的大型文件時容易丟失數(shù)據(jù)導致文件損壞,只能重頭再來,浪費不必要的時間、網(wǎng)絡帶寬和流量。
規(guī)避文件審查機制誤操作的場景,一些利用類似MD5值進行文件審查的存儲服務會對一部分我們賴以生存地生產(chǎn)、學習資料造成毀滅性打擊!
對數(shù)據(jù)完整度、可靠性、容錯力需求較高的場景……
……
分卷壓縮技術可以適當緩解上述問題。同時分卷的含義是對最終生成的壓縮包嘗試進行等額分割,通常情況下除了末尾編號的分卷壓縮包,其他分卷都是等大小的,且與給定的分卷大小值一致。
★? @? ⑨? &
秒傳鏈接是基于網(wǎng)絡云盤秒傳API的文件檢索技術。以“百毒”網(wǎng)盤為例,其基本原理是用戶在上傳文件至云盤服務器時,客戶端會計算待上傳文件的MD5等相關值,你可以理解為文件的唯一識別碼(理論上被證實會存在極小概率的沖突情況),作用類似于文件自身的“身份證號”。從云盤服務商角度來看,這樣做的好處是節(jié)省服務器存儲空間的消耗,當多個用戶上傳相同文件至云服務器時,服務器會檢查類似MD5值的文件標識,以此判斷是否需要獨立存儲用戶上傳的文件??此扑杏脩舻奈募即鎯Φ皆品掌髦辛?,實際上僅有一份原始文件保存在服務器中,并為所有用戶提供類似快捷鏈接的形式正常訪問原始文件。
完整的標識格式為(僅適用于“毒盤”):
還是沿用上文中的例子,加深一下理解:
因為某些不可抗拒的原因,文件分享鏈接會404,在部分情況下只是快捷鏈接的失效,如果手頭上有共享文件的類似MD5標識,利用云盤服務商對外開放的API就能實現(xiàn)在文件分享鏈接失效的情況下,通過直接在服務器中查找文件標識的方式,快速訪問原始文件,實現(xiàn)對原始文件的各項操作,免去了分享鏈接這個中間環(huán)節(jié)。因此通過模擬生成類似的MD5文件標識被稱作“秒傳鏈接”。基于此原理,分享者可以將分享的文件上傳至云盤服務器,在本地利用“秒鏈”生成工具(有本地工具,也有在線工具),生成分享文件的“秒鏈”,并公開至互聯(lián)網(wǎng)。其他用戶獲取到秒鏈之后,利用解碼轉存工具(插件、在線網(wǎng)站)訪問和轉存原始文件。顯然,利用“秒傳鏈接”的方式分享的文件大概率是為了規(guī)避某類失效、被屏蔽的風險。
但“秒鏈”也不是萬能的,當原始文件從服務器中刪除,“秒鏈”也將失效,文件將徹底無法訪問;另外,依賴于云盤服務商開放API和特定的文件標識,只要徹底關閉API不再對外開放,或更改服務器內部的文件標識并嚴格保密,“秒鏈”分享的方式將會從源頭被掐斷。舉例說明,案例中的文件標識是“百毒”網(wǎng)盤所采用的,且目前為止依舊對外開放。與之對應的是“阿貍”云盤目前已關閉API不再對外開放。
一條完整的“秒鏈”僅能表示單個共享文件,如果文件分享的形式是多個分卷壓縮包且需要通過“秒鏈”分享,則需要為每個分卷文件對應生成一條鏈接并將這些鏈接整合發(fā)布,其他用戶才能獲取到完整的內容。

參考資料:
http://www.7-zip.org.cn/(7-ZIP官方中文主頁)
https://www.tampermonkey.net/index.php(油猴插件擴展官方主頁)
https://greasyfork.org/zh-CN/scripts/424574(秒傳油猴腳本主頁)
https://www.zhihu.com/question/337417004(分卷壓縮技術存在的意義)
