進階腳本的工作原理與生成檔案說明

出自 snowiki
前往: 導覽搜尋

簡介

絕大部分的檔案都會依照單一或數個腳本輔助生成,最新的腳本單獨提供於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相近的用法,大部分的狀況來說也是一個修復檔可以修復一個完整缺損的分卷。

NoteGraphic.png 有興趣研究mode10/mode11請參考source code,一般下載者無需理會。


WarningGraphic.png 索引檔依照處理方式的不同會可能包含在資訊檔中。

*.sfv

提供個別項目的分卷與修復檔的CRC值。

WarningGraphic.png 索引檔依照處理方式的不同會可能包含在資訊檔中。

*information*

資訊檔,同個項目只會以下三種形式其中一種生成/分享。

*.information.rar

source code中選擇information_mode為01產生的檔案形式,最單純的形式,檔案解壓縮後內含三份文件,視窗系統下開啟請使用ultraedit等軟體做修正,詳細可參考文件盲點的說明

  • *.folder.tree.txt:以資料夾為主體的樹狀結構。
  • *.tree.txt:呈現資料夾與所屬檔案的完整樹狀結構。
  • *.txt:troubleshooting用的文件,包含各項腳本運作時可能會用到的參數,對下載者無用。

*.information.v2.rar

source code中選擇information_mode為02產生的檔案形式,是*.information.rar形式的變形,除了基本的三個檔案外,將par2和sfv兩個小檔一併包入。 這種形式主要是因應部分file host針對上傳的小檔處理不佳所以將小檔全數打包後上傳來避免上傳後的來回確認上傳狀態浪費過多的時間,在批量壓縮項目過多的情況下會採用這種形式,詳細內容如下。

  • *.folder.tree.txt:以資料夾為主體的樹狀結構。
  • *.tree.txt:呈現資料夾與所屬檔案的完整樹狀結構。
  • *.txt:troubleshooting用的文件,包含各項腳本運作時可能會用到的參數,對下載者無用。
  • *.par2:索引檔
  • *.sfv:檢校檔

(*).to.(*).information.v2.packet.rar

*.information.v2.rar形式的變形,針對複數項目的複數的資訊檔全數打包為單一檔案,也就是說如果要取得單一項目的資訊檔要從打包的的資訊檔中取得其一。

[*].to.[*].ALL.INFORMATION.rar

檔案解壓縮後內含七~九份文件

  • ALL.FILE.MAP.txt:整合映射文件並加上項目大小等資訊(有必要會陸續修改腳本增加檔案內容)編寫為一個單一文件充當目錄/地圖的功能。

script01.png

  • ALL.FILENAME.sfv:整合所有項目的分卷和修復檔的CRC值。
  • ALL.FILENAME.txt:整合所有項目的參數(參考前一部分**.txt文件)
  • ALL.FOLDER.TREE(COMPLETE.MODE).txt:特殊情況下才會生成,比較複雜,未來再提。
  • ALL.FOLDER.TREE(FULL.MODE).txt:以source(參考source code中變數dirWhere)為起始點製作的樹狀圖結構(參考*.folder.tree.txt)。
  • ALL.FOLDER.TREE.(PART.MODE).txt:以source下個別資料夾為起始點整合全部樹狀圖結構(參考前一部分**.folder.tree.txt)。
  • ALL.TREE(COMPLETE.MODE).txt:特殊情況下才會生成,比較複雜,之後再說。
  • ALL.TREE(FULL.MODE).txt:(參考source code中變數dirWhere)為起始點製作的樹狀圖結構(參考*.tree.txt)。
  • ALL.TREE(PART.MODE).txt:以source下個別資料夾為起始點整合全部樹狀圖結構(參考*.tree.txt)。

[*].ALL.INFORMATION.rar

內容同上,腳本會自動判別腳本dirWhere指向的子資料夾/子檔案數量,如果為單一資料夾或是檔案就會自動修正檔名做區別。