種子文件定向硬鏈工具

出自 snowiki
前往: 導覽搜尋

作者聲明

主要功能如下:

  1. 定向(Locate) 和U2已有的「利用torrent自動整理文件工具」類似,會根據分析種子裡面的文件和指定目錄裡面的文件,得到定向信息。不過區別在於,之前的工具首先根據文件大小判斷,然後只對包含一個piece的大文件做hash,而對於大多數BDMV而言,小文件大小相同情況很多,尤其是合集種,所以本工具的判斷邏輯為:首先對文件大小做判斷,然後如果出現大小相同的文件,hash判定,判斷速度有保證,對於小文件也可以保證不會出問題。
  2. 硬鏈接(Hard Link) 為了保種(體積分)需要,往往合集和分卷文件放置會有分別,所以本工具對於種子文件整理方法採用硬鏈接方法,既保護原有文件不需要更動,又不佔用額外的磁盤空間。對於多卷和合集可以多次硬鏈,便於保種。
  3. 小文件直接拷貝 對於小文件直接採用拷貝方式,大文件採取硬鏈,用於避免因種子小文件不同在做種時候重新下載小文件對源文件造成損壞。

主要應用場景:

  1. 下了bdmv的分卷想輔種合集種子,或者下了合集種子後打算輔種分卷種子,因分卷或合集文件結構可能不同,或者文件有改動,為了節省磁盤空間的使用,及方便輔種,一般通過ut的重定向完成,但是操作比較繁瑣而且可能會對原來的結構造成破壞。可使用本工具硬鏈接原來的文件結構到新種子的文件結構,同時保留源文件結構,同時空間只會佔用一份,這樣既便於輔種,又節省了重定向文件的時間。
  2. 相似內容,但是結構或者小文件有部分差異(如Angel Beats!原盤),為了輔種多個種子文件,可使用本工具硬鏈接大文件(提供根據大小硬鏈接功能),不同的小文件則分別對應不同種子。

系統需求:

  1. 需要.Net Framework 4.0運行環境
  2. 硬鏈接需要XP以上系統,同時需要保證硬盤分區為NTFS格式。
  3. 硬鏈接要求硬鏈接文件必須同源文件在同一磁盤,請在使用時注意。

注意:

  1. 因為判斷定向的方法是文件大小優先,然後同大小時有相同文件名優先,之後才會hash,這樣就算全部種子文件都找到定向,也不能保證一定可以完全hash上文件,有可能文件下載時候破損。所以為了保險起見,再硬鏈接之後添加到bt軟件裡面後請再次hash。
  2. 已知在某些情況下會導致定位速度非常慢,如:在定位合集種子文件的時候,單個piece中含有多個小文件,且小文件重名很多,且分散在不同的分卷中,並且大小相同,hash不同,這時就造成迭代次數過多,速度非常慢,這時提供一種辦法:將每個分卷目錄的名稱按照合計種子中的名稱修改掉,以便程序能夠直接找到對應分卷文件。


v0.2 更新:

  1. 感謝立華かなで 建議,增加小文件使用Copy而非Hard-Link功能。
  2. 去掉了一些庫,精簡了代碼,修正了一些bug,提高了一部分性能和穩定性。
  3. 感謝ユーノ建議,將所有dll合併進exe內,添加了圖標。


v0.3 更新:

  1. 增加了進度條,雖說進度條的速度不是線型的[em198]。
  2. 提高匹配算法,儘可能加快了排除重複文件的算法,大幅度提升匹配速度。

v0.4 更新:

  1. 優化算法,提高定位速度。

v0.5 更新:

  1. 優化算法,提高定位速度。經過本人定位、硬鏈百十多個種子,程序已經比較穩定,可以投入使用了。

TIPS:如果定位時間過長,請嘗試手動根據種子的命名把第一級目錄更名。

v0.6 更新:

  1. 感謝米傲嬌建議,會在硬鏈接生成的文件夾中生成一個!hard-link.cmd文件,用於區別硬鏈接和源文件夾,防止複製多餘的文件。
  2. 感謝點大指正,修改了一些用詞錯誤。

v0.7 更新:

  1. 增加了一個可用於硬鏈接整個文件夾的工具,同樣對於小文件採取複製方式。

v0.8 更新:

  1. 修正了Hard-Link Tools的bug
  2. 腳本文件輸出增加新建文件夾的輸出。

源碼:點我

歡迎參與開發

補充說明

下載連接