檢視 進階腳本的工作原理與生成檔案說明 的原始碼
←
進階腳本的工作原理與生成檔案說明
前往:
導覽
、
搜尋
由於下列原因,您沒有權限進行 編輯此頁面 的動作:
您剛才的請求只有這個使用者組的使用者才能使用:
使用者
你可以檢視並複製本頁面的原始碼。
=簡介= 絕大部分的檔案都會依照單一或數個腳本輔助生成,最新的腳本單獨提供於[http://bdmv.info/snow/thread-789-1-1.html source code],有興趣的人可自行研究使用,腳本必須搭配linux的bash shell來調用數個程式來輔助工作,使用方式參考source code的來源的說明。 腳本生成的檔案除了核心檔案(分卷)、修復檔(*.par2)、資訊檔(*information*)及檢查檔(*.sfv)外不一定會在個別項目同捆開放分享。 =檔案列表= 檔名的部分參考[[檔案下載需知]]中分卷檔名範例一~三、十一,以下列舉的部分都用*來匹配固定規則下生成的檔名。 ==*.01(*.數字)== 核心(分卷):一個分卷最大1GB,因此亦可由分卷數量(副檔名的數字)與檔案大小與來反推實體硬碟約略需要多少空間下載分卷或是解壓縮分卷。 ==*.par2(索引檔)/*.vol00+6.par2(修復檔核心)== 索引檔: 每個完整的修復項目除了數個修附檔案外還會包含一個索引檔提供par2修復時調用必須資訊,檔案大小在MB等級以下。 修復檔: *使用腳本中定義的mode10製做的每個修復檔都會有6個區塊供修復使用,且一個修復檔的大小進量接近1GB並大於1GB,依照統計結果會檔案大小有機率超過20%到達約1.2~1.3GB,此外腳本設計為每修復一個分卷會需要6個修復區塊,也就是說一個完整的修復檔可以修復一個完整損壞(遺失)的分卷,有少數項目會有例外,詳細可參考[[修復檔使用需知]]。 *使用腳本中定義的mode11製做的每個修復檔都會有6-7個區塊供修復使用,並且腳本設計為每修復一個完整的分卷會需要6個修復區塊,因此和mode10相近的用法,大部分的狀況來說也是一個修復檔可以修復一個完整缺損的分卷。 {{note|有興趣研究mode10/mode11請參考source code,一般下載者無需理會。}}<br /> {{warning|索引檔依照處理方式的不同會可能包含在[http://zh.bdmv.info/snowiki/%E9%80%B2%E9%9A%8E%E8%85%B3%E6%9C%AC%E7%9A%84%E5%B7%A5%E4%BD%9C%E5%8E%9F%E7%90%86%E8%88%87%E7%94%9F%E6%88%90%E6%AA%94%E6%A1%88%E8%AA%AA%E6%98%8E#.2Ainformation.2A 資訊檔]中。}} ==*.sfv== 提供個別項目的分卷與修復檔的CRC值。<br /> {{warning|索引檔依照處理方式的不同會可能包含在[http://zh.bdmv.info/snowiki/%E9%80%B2%E9%9A%8E%E8%85%B3%E6%9C%AC%E7%9A%84%E5%B7%A5%E4%BD%9C%E5%8E%9F%E7%90%86%E8%88%87%E7%94%9F%E6%88%90%E6%AA%94%E6%A1%88%E8%AA%AA%E6%98%8E#.2Ainformation.2A 資訊檔]中。}} ==*information*== 資訊檔,同個項目只會以下三種形式其中一種生成/分享。 ===*.information.rar=== source code中選擇information_mode為01產生的檔案形式,最單純的形式,檔案解壓縮後內含三份文件,視窗系統下開啟請使用ultraedit等軟體做修正,詳細可參考[http://zh.bdmv.info/snowiki/%E6%A8%B9%E7%8B%80%E5%9C%96%E8%88%87%E6%98%A0%E5%B0%84%E6%96%87%E4%BB%B6%E7%9A%84%E4%BD%BF%E7%94%A8%E6%96%B9%E5%BC%8F#.E6.96.87.E4.BB.B6.E7.9A.84.E7.9B.B2.E9.BB.9E 文件盲點的說明]。 *<nowiki>*</nowiki>.folder.tree.txt:以資料夾為主體的樹狀結構。 *<nowiki>*</nowiki>.tree.txt:呈現資料夾與所屬檔案的完整樹狀結構。 *<nowiki>*</nowiki>.txt:troubleshooting用的文件,包含各項腳本運作時可能會用到的參數,對下載者無用。 ===*.information.v2.rar=== source code中選擇information_mode為02產生的檔案形式,是<font color=red><nowiki>*</nowiki>.information.rar</font>形式的變形,除了基本的三個檔案外,將par2和sfv兩個小檔一併包入。 這種形式主要是因應部分file host針對上傳的小檔處理不佳所以將小檔全數打包後上傳來避免上傳後的來回確認上傳狀態浪費過多的時間,在批量壓縮項目過多的情況下會採用這種形式,詳細內容如下。 *<nowiki>*</nowiki>.folder.tree.txt:以資料夾為主體的樹狀結構。 *<nowiki>*</nowiki>.tree.txt:呈現資料夾與所屬檔案的完整樹狀結構。 *<nowiki>*</nowiki>.txt:troubleshooting用的文件,包含各項腳本運作時可能會用到的參數,對下載者無用。 *<nowiki>*</nowiki>.par2:[http://zh.bdmv.info/snowiki/%E9%80%B2%E9%9A%8E%E8%85%B3%E6%9C%AC%E7%9A%84%E5%B7%A5%E4%BD%9C%E5%8E%9F%E7%90%86%E8%88%87%E7%94%9F%E6%88%90%E6%AA%94%E6%A1%88%E8%AA%AA%E6%98%8E#.2A.par2.28.E7.B4.A2.E5.BC.95.E6.AA.94.29.2F.2A.vol00.2B6.par2.28.E4.BF.AE.E5.BE.A9.E6.AA.94.E6.A0.B8.E5.BF.83.29 索引檔] *<nowiki>*</nowiki>.sfv:[http://zh.bdmv.info/snowiki/%E9%80%B2%E9%9A%8E%E8%85%B3%E6%9C%AC%E7%9A%84%E5%B7%A5%E4%BD%9C%E5%8E%9F%E7%90%86%E8%88%87%E7%94%9F%E6%88%90%E6%AA%94%E6%A1%88%E8%AA%AA%E6%98%8E#.2A.sfv 檢校檔] ===(*).to.(*).information.v2.packet.rar=== <font color=red><nowiki>*</nowiki>.information.v2.rar</font>形式的變形,針對複數項目的複數的資訊檔全數打包為單一檔案,也就是說如果要取得單一項目的資訊檔要從打包的的資訊檔中取得其一。 ==[*].to.[*].ALL.INFORMATION.rar== 檔案解壓縮後內含七~九份文件 *ALL.FILE.MAP.txt:整合[[樹狀圖與映射文件的使用方式|映射文件]]並加上項目大小等資訊(有必要會陸續修改腳本增加檔案內容)編寫為一個單一文件充當目錄/地圖的功能。 http://blessing.bdmv.info/tutorial/script01.png *ALL.FILENAME.sfv:整合所有項目的分卷和修復檔的CRC值。 *ALL.FILENAME.txt:整合所有項目的參數(參考前一部分*<nowiki>*</nowiki>.txt文件) *ALL.FOLDER.TREE(COMPLETE.MODE).txt:特殊情況下才會生成,比較複雜,未來再提。 *ALL.FOLDER.TREE(FULL.MODE).txt:以source(參考source code中變數dirWhere)為起始點製作的樹狀圖結構(參考[http://zh.bdmv.info/snowiki/%E9%80%B2%E9%9A%8E%E8%85%B3%E6%9C%AC%E7%9A%84%E5%B7%A5%E4%BD%9C%E5%8E%9F%E7%90%86%E8%88%87%E7%94%9F%E6%88%90%E6%AA%94%E6%A1%88%E8%AA%AA%E6%98%8E#.2A.information.rar <nowiki>*</nowiki>.folder.tree.txt])。 *ALL.FOLDER.TREE.(PART.MODE).txt:以source下個別資料夾為起始點整合全部樹狀圖結構(參考前一部分*<nowiki>*</nowiki>.folder.tree.txt)。 *ALL.TREE(COMPLETE.MODE).txt:特殊情況下才會生成,比較複雜,之後再說。 *ALL.TREE(FULL.MODE).txt:(參考source code中變數dirWhere)為起始點製作的樹狀圖結構(參考[http://zh.bdmv.info/snowiki/%E9%80%B2%E9%9A%8E%E8%85%B3%E6%9C%AC%E7%9A%84%E5%B7%A5%E4%BD%9C%E5%8E%9F%E7%90%86%E8%88%87%E7%94%9F%E6%88%90%E6%AA%94%E6%A1%88%E8%AA%AA%E6%98%8E#.2A.information.rar <nowiki>*</nowiki>.tree.txt])。 *ALL.TREE(PART.MODE).txt:以source下個別資料夾為起始點整合全部樹狀圖結構(參考[http://zh.bdmv.info/snowiki/%E9%80%B2%E9%9A%8E%E8%85%B3%E6%9C%AC%E7%9A%84%E5%B7%A5%E4%BD%9C%E5%8E%9F%E7%90%86%E8%88%87%E7%94%9F%E6%88%90%E6%AA%94%E6%A1%88%E8%AA%AA%E6%98%8E#.2A.information.rar <nowiki>*</nowiki>.tree.txt])。 ==[*].ALL.INFORMATION.rar== 內容同上,腳本會自動判別腳本dirWhere指向的子資料夾/子檔案數量,如果為單一資料夾或是檔案就會自動修正檔名做區別。
模板:Note
(
檢視原始碼
)
模板:Warning
(
檢視原始碼
)
返回
進階腳本的工作原理與生成檔案說明
。
導覽選單
個人工具
登入
命名空間
頁面
討論
變體
檢視
閱讀
檢視原始碼
檢視歷史
更多
搜尋
導覽
主頁面
近期變動
隨機頁面
使用說明
工具箱
連入頁面
相關頁面修訂記錄
特殊頁面
頁面資訊