種子文件定向硬鏈工具圖解:修訂間的差異
出自 snowiki
(未顯示同一使用者於中間所作的 3 次修訂) | |||
行 52: | 行 52: | ||
#*Regular Express Engine:'''UltraEdit''',Find What(Pattern):'''%copy /y''',Replace With:'''del''' | #*Regular Express Engine:'''UltraEdit''',Find What(Pattern):'''%copy /y''',Replace With:'''del''' | ||
#根據[http://zh.bdmv.info/snowiki/BDMV%E5%A4%96%E6%8E%9B%E5%AD%97%E5%B9%95%E7%B5%90%E6%A7%8B#.E7.A1.AC.E9.80.A3.E6.8E.A5.E7.9A.84.E8.A3.BD.E4.BD.9C.E6.96.B9.E5.BC.8F 硬連接介紹的第一種方式]提到的說明應用在刪除軟連接重複的檔案因此僅保留上述母本的第三或是第四欄位來指向該刪除的檔案,需要說明的是硬連接的語法與複製的與法再三、四欄位的路徑相反因此要套用到[http://zh.bdmv.info/snowiki/%E7%A8%AE%E5%AD%90%E6%96%87%E4%BB%B6%E5%AE%9A%E5%90%91%E7%A1%AC%E9%8F%88%E5%B7%A5%E5%85%B7%E5%9C%96%E8%A7%A3#.E6.87.89.E7.94.A8.E4.B8.80_2 圖片]中B.01~B.03來說明,其中'''B.01'''是硬連接來源檔案的完整路徑而'''B.02\B.03'''是硬連接目標的完整路徑,軟連接的根目路名稱承襲步驟六所述的'''SHORT_PEACE''',將上述的母本做以下的正則取代轉換,但是Regular Express Engine會更動,字串若是上述粗體字則指向正確(完整)的字串,以下會加上<b><font color=orange>橘色</font></b>做區隔。 | #根據[http://zh.bdmv.info/snowiki/BDMV%E5%A4%96%E6%8E%9B%E5%AD%97%E5%B9%95%E7%B5%90%E6%A7%8B#.E7.A1.AC.E9.80.A3.E6.8E.A5.E7.9A.84.E8.A3.BD.E4.BD.9C.E6.96.B9.E5.BC.8F 硬連接介紹的第一種方式]提到的說明應用在刪除軟連接重複的檔案因此僅保留上述母本的第三或是第四欄位來指向該刪除的檔案,需要說明的是硬連接的語法與複製的與法再三、四欄位的路徑相反因此要套用到[http://zh.bdmv.info/snowiki/%E7%A8%AE%E5%AD%90%E6%96%87%E4%BB%B6%E5%AE%9A%E5%90%91%E7%A1%AC%E9%8F%88%E5%B7%A5%E5%85%B7%E5%9C%96%E8%A7%A3#.E6.87.89.E7.94.A8.E4.B8.80_2 圖片]中B.01~B.03來說明,其中'''B.01'''是硬連接來源檔案的完整路徑而'''B.02\B.03'''是硬連接目標的完整路徑,軟連接的根目路名稱承襲步驟六所述的'''SHORT_PEACE''',將上述的母本做以下的正則取代轉換,但是Regular Express Engine會更動,字串若是上述粗體字則指向正確(完整)的字串,以下會加上<b><font color=orange>橘色</font></b>做區隔。 | ||
− | #*Regular Express Engine:'''Perl''',Find What(Pattern):'''(del )"([^"]*)" "([^"]*)"''',Replace With:''' | + | #*Regular Express Engine:'''Perl''',Find What(Pattern):'''(del )"([^"]*)" "([^"]*)"''',Replace With:'''\1"\2"''' |
#*Regular Express Engine:'''UltraeEdit''',Find What(Pattern):<b><font color=orange>B.02</font></b><b>\</b><b><font color=orange>B.03</font></b>,Replace With:<b><font color=orange>B.01</font></b> | #*Regular Express Engine:'''UltraeEdit''',Find What(Pattern):<b><font color=orange>B.02</font></b><b>\</b><b><font color=orange>B.03</font></b>,Replace With:<b><font color=orange>B.01</font></b> | ||
#*Regular Express Engine:'''UltraeEdit''',Find What(Pattern):<b><font color=orange>B.01</font></b>,Replace With:<b>.\<font color=orange>SHORT_PEACE</font></b> | #*Regular Express Engine:'''UltraeEdit''',Find What(Pattern):<b><font color=orange>B.01</font></b>,Replace With:<b>.\<font color=orange>SHORT_PEACE</font></b> | ||
− | # | + | #至此將此內容另存為批次檔(*.bat)放置在與步驟三所述的clone資料夾中(與SHORT_PEACE同級),執行後便可以將與外掛結構內容重複的軟連接刪除。 |
#將外掛結構覆蓋SHORT_PEACE若沒有警告有相同檔案則結束所有流程,開啟TMT後確認字幕是否正常掛載。 | #將外掛結構覆蓋SHORT_PEACE若沒有警告有相同檔案則結束所有流程,開啟TMT後確認字幕是否正常掛載。 | ||
+ | |||
===補充=== | ===補充=== | ||
− | + | 應用二得到的的刪除文件批次檔案執行過程中可能會發現部分檔案不存在是正常的,因為外掛結構的部分檔案本就和比BDMV源文件不同,拿外掛結構所生成的硬連接文件來製作刪除用的批次檔就會有這種狀況發生,忽略即可。 | |
− | + |
於 2014年12月3日 (三) 03:15 的最新修訂
概述
圖片分A~C三個區域,其中A區和C區與做種應用有關而B區則和外掛結構的輔助應用有關。
圖解說明
A區與C區
應用一
欲針對source內部份文件與torrent做完整匹配後將硬連接到某處方便torrent文件作種之用可按照下面步驟依序準備。
- A.01:選擇torrent文件。
- A.02:選擇BDMV源的路徑。
- A.03:選擇硬連接根目錄的路徑。
- A.04:分析source與torrent文件的結構的差異性。
- C.01:按照分析結果,如果單純比對完整的source和完整的torrent內含文件的差異性,會顯示比對結果。
- A.05/A.06:可以選擇展開或是收縮整個樹狀結構。
- A.07/A.08:展開後可比由藍色的部分(存在的檔案資料)和紅色的部分(缺損的資料)來比對特定路徑下的資料是否都齊全。
- A.09:選擇A.3下的目錄名稱做為硬碟接的目錄
- A.10:默認1MB以下檔案不做硬連接,保留默認值,否則硬連接的執行過程會產生問題
- A.11:將A.07中藍色的檔案硬連接到A09之下並產生一個硬連接的批次檔做debug或標記用
- 選擇做種軟體的根目錄為與A.03相同時大量做種的情況會自動抓到硬連接的資料做種,應用的部分自行思考。
B區
應用一
欲調用外掛結構餵給BDMV源使用。
- B.01:選擇BDMV源文件的資料夾。
- B.02:選擇硬連接目標的根目錄。
- B.03:選擇硬連接目標根目錄下的特定資料夾做硬連接的確實位置。
- B.04:默認1MB以下檔案不做硬連接,保留默認值,否則硬連接的執行過程會產生問題。
- B.05:將B.01的檔案硬連接到B.04之下並產生一個硬連接的批次檔做debug或標記用。
- 覆蓋外掛結構至B.05則播放前的準備工作完成。
應用二
外掛結構的硬連接可供同步複製軟連接映像檔時做外掛結構的硬連接以及硬碟中軟連接刪除依據的應用。 以短暫和平的MGVC映像檔為例:
- 掛載映像檔。
- 安裝Link Shell Extension。
- 針對虛擬光碟選擇Pink Link Source。
- 本地端隨意新增一資料夾,範例中以clone資料夾為例。
- 針對clone資料夾選擇Symbolic Link Clone。
- clone資料夾下會再多一個同步複製的資料夾,可以隨意命名,範例中重新命名為SHORT_PEACE。
- 按照應用一的方式製作外掛結構的硬連接,位置隨意。
- 開啟外掛結構硬連接所產生的資料夾,因為目標是要將硬連接生成的檔案複製或是硬連接到clone的相應資料夾下,故須要先把clone資料夾下相同的檔案刪除,因此參考其內部有一份自動生成的文件!hard-link.cmd。
- 透過ultraedit提供的取代功能(Ctrl + R)批量刪除clone資料夾下不必要的檔案,依序使用下述Pattern做取代轉換可以得到一份刪除文件的母本。
- Regular Express Engine:UltraEdit,Find What(Pattern):%chcp*^p,Replace With:空
- Regular Express Engine:UltraEdit,Find What(Pattern):%::*^p,Replace With:空
- Regular Express Engine:UltraEdit,Find What(Pattern):%mkdir*^p,Replace With:空
- Regular Express Engine:UltraEdit,Find What(Pattern):%fsutil hardlink create,Replace With:copy /y
- Regular Express Engine:UltraEdit,Find What(Pattern):%copy /y,Replace With:del
- 根據硬連接介紹的第一種方式提到的說明應用在刪除軟連接重複的檔案因此僅保留上述母本的第三或是第四欄位來指向該刪除的檔案,需要說明的是硬連接的語法與複製的與法再三、四欄位的路徑相反因此要套用到圖片中B.01~B.03來說明,其中B.01是硬連接來源檔案的完整路徑而B.02\B.03是硬連接目標的完整路徑,軟連接的根目路名稱承襲步驟六所述的SHORT_PEACE,將上述的母本做以下的正則取代轉換,但是Regular Express Engine會更動,字串若是上述粗體字則指向正確(完整)的字串,以下會加上橘色做區隔。
- Regular Express Engine:Perl,Find What(Pattern):(del )"([^"]*)" "([^"]*)",Replace With:\1"\2"
- Regular Express Engine:UltraeEdit,Find What(Pattern):B.02\B.03,Replace With:B.01
- Regular Express Engine:UltraeEdit,Find What(Pattern):B.01,Replace With:.\SHORT_PEACE
- 至此將此內容另存為批次檔(*.bat)放置在與步驟三所述的clone資料夾中(與SHORT_PEACE同級),執行後便可以將與外掛結構內容重複的軟連接刪除。
- 將外掛結構覆蓋SHORT_PEACE若沒有警告有相同檔案則結束所有流程,開啟TMT後確認字幕是否正常掛載。
補充
應用二得到的的刪除文件批次檔案執行過程中可能會發現部分檔案不存在是正常的,因為外掛結構的部分檔案本就和比BDMV源文件不同,拿外掛結構所生成的硬連接文件來製作刪除用的批次檔就會有這種狀況發生,忽略即可。