Kurodha 16GB torrent kuburikidza nehwendefa ine 4GB yemahara nzvimbo

Kurodha 16GB torrent kuburikidza nehwendefa ine 4GB yemahara nzvimbo

Basa:

Pane PC isina Internet, asi zvinokwanisika kutamisa faira kuburikidza ne USB. Pane piritsi ine Internet iyo faira iyi inogona kutamiswa. Unogona kudhawunirodha rukova runodiwa pahwendefa rako, asi hapana nzvimbo yakakwana yemahara. Iyo faira iri murukova imwe uye yakakura.

Nzira yekugadzirisa:

Ndakatanga torrent ku download. Apo nzvimbo yemahara yakanga yoda kupera, ndakambomira kurodha. Ndakabatanidza piritsi kuPC uye ndakatamisa faira kubva pahwendefa kuenda kuPC. Ndakambomira ndokushamisika file rakabva ragadzirwa futi torrent yacho yakaramba ichirodha kunge pasina chaitika.

Nekuda kwekuti iyo torrent mutengi inoseta mureza wakapfupika kune iyo faira iyo inonyora iyo yakagamuchirwa data, sisitimu haiedzi kuchengetedza 16GB kamwechete uye kukanganisa hakuzoitika kana uchiedza kunyora kune faira rinopfuura 4GB.

Mushure mekudzokorora maitiro mana, ndakagamuchira mafaera mana paPC yangu ine zvikamu zvakasiyana zverukova rumwechete. Iye zvino chasara kuabatanidza. Maitiro acho ari nyore. Iwe unofanirwa kutsiva zero byte neimwe kukosha kana iripo panzvimbo yakapihwa mune imwe yemafaira mana.

Kwandiri zvaiita sekuti chirongwa chakareruka kudaro chinofanira kunge chiri paInternet. Hapana akambosangana nedambudziko rakadaro here? Asi ndakaona kuti handitombozivi kuti ndeapi mazwi ekutsvaga. Naizvozvo, ndakakurumidza kugadzira Lua script yebasa iri uye ikozvino ndarigadzirisa. Izvi ndizvo zvandinoda kugovera.

Kudhaunirodha torrent muzvikamu

  1. tanga kurodha torrent pane yekutanga mudziyo
  2. kumirira kusvikira ROM yazadzwa
  3. imbomira kurodha
  4. endesa iyo faira kune yechipiri mudziyo uye wedzera nhamba kune zita refaira
  5. tinodzokera kunzvimbo yekutanga kusvikira faira yatorwa zvachose

Kubatanidza zvikamu mufaira rimwe

Mushure mokunge chikamu chekupedzisira chagamuchirwa, zvakakosha kuti uzviunganidze mune imwe faira yose.

Basa iri nyore:

  1. Kuverenga zvikamu zvose panguva imwe chete
  2. Kana mune chimwe chikamu chinzvimbo chisiri zero byte, saka tinoinyorera kune zvakabuda, kana zvisina kudaro tinonyora zero

shanda merge_part inogamuchira tambo dzakawanda streams_in iyo inoverenga chikamu chehukuru buffer_length uye inodzosa mhedzisiro yekubatanidza zvikamu kubva kune akasiyana shinda.

function merge_part(streams_in, buffer_length)
    local out_part
    for _, stream in ipairs(streams_in) do
        local in_part = stream:read(buffer_length)

        if not out_part then
            out_part = in_part -- просто копируем часть из первого файла
        elseif in_part and #in_part > 0 then

            if #out_part < #in_part then
                out_part, in_part = in_part, out_part
            end

            if out_part ~= in_part  -- данные различаются
                and in_part:find("[^ ]")   -- есть данные в in_part
                and out_part:find(" ", 1, true) -- есть пустые места в out_part
            then 
                local find_index = 1
--[[

shanda string.gsub inokodzera basa racho nekuti inowana zvidimbu zvakazadzwa ne zero uye kuendesa izvo zvakapihwa kwairi.

--]]
                out_part = out_part:gsub(" +", function(zero_string)

                    if #in_part < find_index then
                        return -- не на что менять
                    end
--[[

string.gsub haitauri nzvimbo iyo mutambo wakawanikwa. Nokudaro, tinoita tsvakurudzo yakafanana yenzvimbo zero_string kushandisa basa string.find. Zvakakwana kuwana yekutanga zero byte.

--]]
                    local start_index = out_part:find(" ", find_index, true)
                    find_index = start_index + #zero_string

--[[

Zvino kana mu in_part pane data ye out_part zvikopa.

--]]
                    if #in_part >= start_index then
                        local end_index = start_index + #zero_string - 1
--[[

Cheka kubva in_part chikamu chinoenderana nekutevedzana kwezero.

--]]
                        local part = in_part:sub(start_index, end_index)

                        if (part:byte(1) ~= 0) or part:find("[^ ]") then
--[[

В part pane data.

--]]
                            if #part == #zero_string then
                                return part
                            else
--[[

part yakave isingasviki kutevedzana kwemazero. Ngatiwedzerei navo.

--]]
                                return part..zero_string:sub(1, end_index - #in_part)
                            end
                        end
                    end
                end)
            end
        end
    end
    return out_part
end

mhedziso

Saka, takakwanisa kudhawunirodha nekuunganidza iyi faira paPC. Mushure mekubatana, ndakaburitsa torrent file kubva pahwendefa. Ndakaisa torrent mutengi paPC yangu uye ndakatarisa faira nayo.

Chikamu chekupedzisira chakarodha pahwendefa chinogona kusiiwa pakugovera, asi iwe unofanirwa kugonesa kuongororazve zvikamu zvisati zvaitika uye usatarise faira kuti irege kurodha zvakare.

Yakashandiswa:

  1. Flud torrent client pahwendefa.
  2. Torrent mutengi qBittorent paPC.
  3. Lua script

Source: www.habr.com

Voeg