Kaip naudoti Rsync efektyviam failų perkėlimui tarp katalogų sistemoje Linux

Kaip Naudoti Rsync Efektyviam Failu Perkelimui Tarp Katalogu Sistemoje Linux



„Rsync“ yra komandų eilutės programa, garsėjanti duomenų sinchronizavimo funkcijomis sistemoje „Linux“. Jį galite naudoti norėdami sinchronizuoti failus tose pačiose ir skirtingose ​​sistemose. Be to, jis siūlo tokias funkcijas kaip failų glaudinimas, šifravimas, selektyvus sinchronizavimas ir dar daugiau, todėl jis yra pranašesnis už kitus įrankius. Jis gali palyginti šaltinio ir tikslinius katalogus, kad iš šaltinio katalogo būtų perkelti tik naujai pridėti ir atnaujinti failai.

Visos šios funkcijos padeda sumažinti laukimo laiką ir padidinti našumą. Tačiau daugelis „Linux“ vartotojų nežino, kad „rsync“ funkcijos nėra susipažinusios su efektyviu failų perdavimu. Šiame tinklaraštyje trumpai paaiškinama, kaip naudoti rsync efektyviam failų perdavimui tarp Linux katalogų.







Kaip naudoti Rsync efektyviam failų perkėlimui tarp katalogų sistemoje Linux

Yra keletas būdų, kaip naudoti „rsync“ sistemoje „Linux“, todėl šį skyrių skirsime toliau, kad paaiškintume jos naudojimą įvairiais scenarijais.



Rsync diegimas



Nors „rsync“ programa yra iš anksto įdiegta daugumoje „Linux“ sistemų, ją galite įdiegti vykdydami šią komandą:





sudo apt diegti rsync - ir



Dabar patikrinkite įdiegtą rsync versiją.

rsync -- versija



Baigę paleiskite šią komandą, kad pradėtumėte sinchronizuoti šaltinį ir tikslą:



rsync -O šaltinis taikinys


    • Šaltinis yra katalogas, iš kurio norite sinchronizuoti failus.
    • Tikslas yra jūsų paskirties katalogas, kuriame norite saugoti tuos failus.

Vietinis failų perkėlimas

Galite naudoti rsync norėdami nukopijuoti ir įklijuoti failus toje pačioje sistemoje naudodami šią komandą:

sudo rsync -apie šaltinio_kelis / tikslinio_kelias /

    • Parinktis „-a“ reiškia archyvą, kuris išsaugo failo atributus perkėlimo metu.
    • „-v“ skirtas žodiniam režimui, kuriuo galite matyti, kokie failai yra perkeliami.

Pavyzdžiui, naudokite jį, norėdami nukopijuoti failus iš katalogo „Atsisiuntimai“ į katalogą „Dokumentai“:

sudo rsync -apie ~ / Atsisiuntimai ~ / Dokumentai

Nuotolinis failų perkėlimas

Daugiausia galite naudoti rsync, norėdami nuotoliniu būdu perkelti failus iš dviejų per tinklą prijungtų įrenginių. Norėdami tai padaryti, turite nurodyti nuotolinį pagrindinį kompiuterį naudodami šią nurodytą sintaksę:

rsync -apie -Tai yra ssh Vartotojas @ remote_host: / kelias / į / šaltinis / / kelias / į / taikinys /


Naudodami parinktį „-e ssh“, galite nurodyti sistemai, kad šiam failų perdavimui specialiai naudotų saugų apvalkalą arba SSH.

Ištrinkite failus iš tikslinio katalogo (kurių šaltinyje nėra)

Tarkime, kad norite, kad abu katalogai būtų identiški ir juose būtų panašūs failai. Tokiu atveju turite ištrinti papildomus failus (jei yra), esančius tiksliniame kataloge. Laimei, naudodami rsync, galite tai padaryti naudodami parinktį „– –delete“. Norėdami sužinoti, kaip tai padaryti, atlikite šią komandą:

rsync -apie --Ištrinti / kelias / į / šaltinis / / kelias / į / taikinys /

Išskirkite failus perkėlimo metu

Perkeliant visus katalogus gali tekti išskirti kai kuriuos failus ar pakatalogius. Todėl parinktį „– –exclude“ galite naudoti tokiu būdu:

rsync -apie --Neįtraukti 'failo pavadinimas' / kelias / į / šaltinis / / kelias / į / taikinys /

Sausas bėgimas

Kai naudojate rsync dideliems katalogams, pirmiausia turėtumėte atlikti sausą paleidimą. Tokiu būdu sistema parodo, ką ši komanda darytų neperkeliant failų. Tačiau tai gali padėti išvengti nepageidaujamų failų perkėlimo. Norėdami atlikti sausą paleidimą, naudokite parinktį „– –dry-run“ šioje komandoje:

rsync -apie -- sausas važiavimas / kelias / į / šaltinis / / kelias / į / taikinys /


Pavyzdžiui, prieš sinchronizuodami failus iš katalogo „Atsisiuntimai“ į katalogą „Dokumentai“, atlikite sausą paleidimą:

rsync -apie -- sausas važiavimas ~ / Atsisiuntimai ~ / Dokumentai

Rodyti pažangos indikatorių

Kadangi kai kurie vartotojai nori turėti pažangos indikatorių, kad matytų jų perdavimo eigą, galite jį įjungti naudodami šią komandą:

rsync -apie --progresas šaltinis / taikinys /


Atsižvelgiant į ankstesnį pavyzdį su eigos indikatoriumi, gausite rezultatą, kaip parodyta šiame paveikslėlyje:

Išvada

„Rsync“ yra galingas įrankis failams perkelti iš vieno „Linux“ katalogo į kitą. Šiame tinklaraštyje paaiškinami įvairūs jo naudojimo atvejai, pvz., vietinis ir nuotolinis duomenų sinchronizavimas. Be to, jame yra kelios antrinės komandos, kurios palengvina kai kurias funkcijas, pvz., failų neįtraukimą perkėlimo metu ir failų ištrynimą iš paskirties vietos. Nepaisant visų šių funkcijų, vartotojai vis tiek gali klysti. Taigi, norėdami perkelti didelius failus, visada turėtumėte atlikti sausą paleidimą.