Kaip kopijuoti katalogus ir failus naudodami "Linux" komandą "rsync"

Naudokite komandą Linux rsync, norėdami kopijuoti aplankus / failus iš komandinės eilutės

"rsync" yra "Linux" failų perkėlimo programa, leidžianti kopijuoti katalogus ir failus paprasta komanda , kuri apima papildomas parinktis, viršijančias tradicinę kopijavimo funkciją.

Viena naudingų rsync funkcijų yra ta, kad, kai jūs naudojate kopijavimo katalogus, sistemas galite išskirti failus. Tokiu būdu, jei naudojate "rsync" failų atsarginių kopijų darymui, galite sugadinti tik atsargines failų, kuriuos tikrai norite archyvuoti, išvengti visko kito.

"rsync" pavyzdžiai

Tinkamai naudojant rsync komandą reikia laikytis teisingos sintaksės :

rsync [OPTION] ... [SRC] ... [DEST] rsync [OPTION] ... [SRC] ... [USER @] HOST: DEST rsync [OPTION] ... [SRC] ... [ USER @] HOST :: DEST rsync [OPTION] ... [SRC] ... rsync: // [USER @] HOST [: PORT] / DEST rsync [OPTION] ... [USER @] HOST: SRC [ DEST] rsync [OPTION] ... [USER @] HOST :: SRC [DEST] rsync [OPTION] ... rsync: // [USER @] HOST [: PORT] / SRC [DEST]

Aukščiau pateikta parinktis gali būti užpildyta keletu dalykų. Išsamų sąrašą žiūrėkite "rsync dokumentacijos" puslapio skiltyje " GALIMYBĖS SANTRAUKA" .

Štai keletas pavyzdžių, kaip naudoti rsync su kai kuriomis iš šių parinkčių:

Patarimas: visuose šiuose pavyzdžiuose paryškinto teksto negalima keisti, nes jis yra komandos dalis. Kaip galite pasakyti, aplankų keliai ir kitos parinktys yra pagal mūsų konkrečius pavyzdžius, todėl jie bus kitokie, kai juos naudosite.

rsync / home / June / Desktop / data / * .jpg / home / jon / Desktop / backup data /

Šiame aukščiau pateiktame pavyzdyje visi JPG failai iš / data / aplanko nukopijuojami į katalogą / backup.data / aplanką vartotojo Jon's Desktop aplanke.

rsync -max-size = 2k / home / jon / Desktop / data / / home / jon / Desktop / backupdata /

Šis "rsync" pavyzdys yra šiek tiek sudėtingesnis, nes jis nustatytas taip, kad nebūtų kopijuojami failai, jei jie didesni nei 2,048 KB. Tai reiškia, kad kopijuoti tik mažesnius nei nurodyto dydžio failus. Galite naudoti k, m arba g, norėdami nurodyti kilobaitus, megabaitus ir gigabaitus iš 1,024 daugiklio, arba kb , mb arba gb, jei norite naudoti 1000.

rsync --min-size = 30mb / home / jon / Desktop / data / / home / jon / Desktop / backupdata /

Tą patį galima padaryti ir " --min-size" , kaip matote aukščiau. Šiame pavyzdyje rsync kopijuoja tik 30 MB ar didesnius failus.

rsync --min-size = 30mb --progress / home / jon / Desktop / data / / home / jon / Desktop / backupdata /

Kai kopijuojate gana didelius failus, pvz., 30 MB ir didesnius, o ypač kai jų yra keletas, galbūt norėsite matyti kopijavimo funkcijos eigą, o ne prielaida, kad komanda užšaldyta. Tokiais atvejais naudokite -progress galimybę stebėti, kaip procesas pasiekia 100%.

rsync --recursive / home / jon / Desktop / data / home / jon / Desktop / data2

Pasirinktina --recursive suteikia paprastą būdą kopijuoti visą aplanką į kitą vietą, pvz., Pavyzdyje esantį / data2 / aplanką.

rsync -r --exclude = "* .deb " / home / jon / Desktop / data / home / jon / Desktop / backup data

Taip pat galite kopijuoti visą aplanką, bet neįtraukti tam tikro failo plėtinio failų , pvz., DEB failų šiame aukščiau esančiame pavyzdyje. Šiuo metu visas / data / aplankas yra nukopijuojamas į / backupdata / panašų ankstesniame pavyzdyje, bet visi DEB failai yra pašalinami iš kopijos.