Na-ebudata iyi 16GB site na mbadamba nkume nwere oghere 4GB n'efu

Na-ebudata iyi 16GB site na mbadamba nkume nwere oghere 4GB n'efu

Ọrụ:

Enwere PC na-enweghị ịntanetị, mana enwere ike ibufe faịlụ site na USB. Enwere mbadamba ihe nwere ịntanetị nke enwere ike ibufe faịlụ a. Ị nwere ike ibudata iyi achọrọ na mbadamba nkume gị, mana enweghị ohere zuru oke. Faịlụ dị na iyi ahụ bụ otu na nnukwu.

Ụzọ ngwọta:

M malitere iyi ka ibudata. Mgbe ohere efu fọrọ nke nta ka ọ pụọ, m kwụsịrị nbudata ahụ. Ejikọtara m mbadamba nkume na PC wee bugharịa faịlụ site na mbadamba nkume gaa na PC. Akwụsịrị m ma ọ tụrụ m n'anya ka emepụtara faịlụ ahụ ọzọ na iyi ahụ gara n'ihu na-ebudata ya dị ka a ga-asị na ọ nweghị ihe merenụ.

N'ihi eziokwu ahụ bụ na onye ahịa iyi na-edobe ọkọlọtọ sparse na faịlụ nke ọ na-ede data natara, usoro ahụ anaghị agbalị idobe 16GB ozugbo na njehie agaghị eme mgbe ị na-agbalị idegara faịlụ karịrị 4GB.

Mgbe m mechara usoro ahụ ugboro anọ, enwetara m faịlụ anọ na PC m nwere akụkụ dị iche iche nke otu iyi. Ugbu a naanị ihe fọdụrụ bụ ijikọta ha ọnụ. Usoro a dị mfe n'ezie. Ịkwesịrị iji uru ọzọ dochie zero bytes ma ọ bụrụ na ọ dị n'ọnọdụ enyere na otu faịlụ anọ ahụ.

Ọ dị m ka ihe omume dị mfe dị otú ahụ kwesịrị ịdị na ịntanetị. Ọ̀ dịtụla onye zutere ụdị nsogbu ahụ? Ma achọpụtara m na amaghị m isi okwu m ga-achọ ya. Ya mere, m mepụtara ngwa ngwa Lua script maka ọrụ a ma ugbu a emeziwanye m ya. Nke a bụ ihe m chọrọ ịkọrọ.

Nbudata iyi na akụkụ

  1. malite nbudata iyi na ngwaọrụ mbụ
  2. chere ruo mgbe ROM zuru
  3. kwụsịtụ nbudata
  4. nyefee faịlụ na ngwaọrụ nke abụọ ma tinye nọmba na aha faịlụ
  5. anyị na-alaghachi na isi ihe mbụ ruo mgbe ebudatara faịlụ ahụ kpamkpam

Na-ejikọta akụkụ n'ime otu faịlụ

Mgbe a natachara akụkụ ikpeazụ, ọ dị mkpa ịnakọta ha n'ime otu faịlụ dum.

Ọrụ a dị mfe:

  1. Na-agụ akụkụ niile n'otu oge
  2. Ọ bụrụ na n'akụkụ ụfọdụ ọnọdụ ahụ abụghị zero byte, mgbe ahụ, anyị na-ede ya na mmepụta, ma ọ bụghị ya, anyị na-ede zero

ọrụ merge_part na-anabata ọtụtụ eri streams_in nke na-agụ akụkụ nke nha buffer_length ma weghachi nsonaazụ nke akụkụ jikọtara ọnụ site na eriri dị iche iche.

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
--[[

ọrụ string.gsub dabara adaba maka ọrụ ahụ n'ihi na ọ ga-ahụ iberibe nke jupụtara na efu wee wepụta ihe enyere ya.

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

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

string.gsub anaghị ebute ọnọdụ ebe ahụrụ egwuregwu ahụ. Ya mere, anyị na-eme nchọpụta yiri nke ahụ maka ọnọdụ ahụ zero_string iji ọrụ string.find. O zuru ezu ịchọta byte efu nke mbụ.

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

--[[

Ugbu a ọ bụrụ n'ime in_part enwere data maka out_part detuo ha.

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

Bee si in_part akụkụ kwekọrọ na usoro nke efu.

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

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

В part enwere data.

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

part tụgharịrị bụrụ ihe na-erughị usoro efu. Ka anyị tinye ya na ha.

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

nkwubi

Ya mere, anyị nwere ike ibudata na kpọkọta faịlụ a na PC. Mgbe njikọta ahụ gasịrị, m wepụrụ faịlụ iyi na mbadamba. Etinyere m onye ahịa iyi na PC m wee lelee faịlụ ahụ na ya.

Enwere ike ịhapụ akụkụ ikpeazụ ebudatara na mbadamba ihe na nkesa, mana ịkwesịrị ịmegharị akụkụ ahụ tupu nke a wee wepụ faịlụ ahụ ka ọ ghara ibudata ọzọ.

Eji:

  1. Flud iyi iyi ahịa na mbadamba.
  2. Onye ahịa Torrent qBittorent na PC.
  3. Ederede Lua

isi: www.habr.com

Tinye a comment