Ubuntu

Kako uporabiti ukaz rsync za kopiranje datotek v Ubuntuju

Kako uporabiti ukaz rsync za kopiranje datotek v Ubuntuju
rsync je orodje za kopiranje datotek. rsync se uporablja za kopiranje datotek iz računalnika v oddaljeni računalnik, iz oddaljenega računalnika v računalnik, iz imenika v drug imenik v istem računalniku, iz računalnika na zunanji trdi disk ali omrežno skupno rabo itd.  rsync lahko uporabite tudi za postopno varnostno kopiranje.

V tem članku vam bom pokazal, kako uporabljate ukaz rsync za kopiranje datotek in imenikov ter postopno varnostno kopiranje. Za predstavitev bom uporabil Ubuntu. Toda vsaka sodobna distribucija Linuxa bi morala dobro delovati. Torej, začnimo.

Namestitev rsync:

rsync bi moral biti že nameščen v Ubuntuju. Če pa iz nekega razloga ni nameščen v vašem računalniku, ga lahko preprosto namestite iz uradnega repozitorija paketov Ubuntu z naslednjim ukazom:

$ sudo apt namestite rsync -y

Oblika ukaza rsync:

Osnovna oblika ukaza rsync je,

$ rsync možnosti izvorni cilj

Ko uporabljate rsync, morate vedeti naslednje:

Varnostno kopiranje lokalnih datotek in imenikov z rsync:

Datoteke iz enega imenika lahko zelo hitro kopirate v drug imenik v računalniku rsync.

Recimo na primer, da imate v datoteki .so nekaj pomembnih datotek ~ / Prenosi imenik. Zdaj želite varnostno kopirati vse datoteke iz ~ / Prenosi imenik na pogon USB / dev / sdb1 nameščen v imenik / mnt / myusb.

Naredimo nekaj lažnih datotek v ~ / Prenosi imenik.

$ touch ~ / Prenosi / preizkus 1… 100

Zdaj kopirajte vse datoteke iz ~ / Prenosi imenik v / mnt / myusb imenik z naslednjim ukazom rsync:

$ rsync -avzh ~ / Prenosi / / mnt / myusb

Datoteke je treba kopirati.

Kot lahko vidite, so datoteke v / mnt / myusb imenik.

Lahko tudi kopirate celoto ~ / Prenosi imenik na vaš pogon USB, kot sledi:

$ rsync -avzh ~ / Downloads / mnt / myusb

Kot lahko vidite, je celoten imenik kopiran na pogon USB.

Še enkrat, če ste želeli kopirati vse datoteke iz ~ / Prenosi v drug imenik (recimo mydownloads /) na pogonu palca USB zaženite rsync, kot sledi:

$ rsync -avzh ~ / Downloads / / mnt / myusb / mydownloads

Kot lahko vidite, so datoteke pravilno kopirane na pogon USB za palec.

Varnostno kopiranje oddaljenih datotek in imenikov z rsync:

Z rsync lahko kopirate datoteke in imenike z oddaljenega strežnika v lokalni datotečni sistem ali pogon USB za varnostno kopiranje. Datoteke in imenike lahko tudi kopirate iz lokalnega datotečnega sistema na oddaljeni varnostni strežnik.  rsync uporablja SSH za kopiranje datotek in imenikov na / z oddaljenega strežnika.

Imeti morate strežniški paket SSH (openssh-strežnik na Ubuntu) in rsync paket, nameščen na oddaljenem strežniku, če želite uporabiti rsync za varnostno kopiranje datotek.

Recimo na primer, da želite kopirati vso vsebino (vključno z imenikom) datoteke / www imenik z oddaljenega strežnika www.primer1.com na vaš USB-pogon, nameščen na poti / mnt / myusb v lokalnem datotečnem sistemu.

Za to lahko uporabite naslednji ukaz rsync:

$ rsync -avzh root @ www.primer1.com: / www / mnt / myusb

OPOMBA: Tukaj, koren je oddaljeno uporabniško ime, www.primer1.com je ime DNS oddaljenega strežnika in / www je pot do imenika na oddaljenem strežniku. Če želite, lahko namesto imena DNS uporabite tudi naslov IP oddaljenega strežnika.

Če se prvič povežete z oddaljenim strežnikom, boste morda videli naslednje sporočilo. Samo vnesite ja in nato pritisnite .

Zdaj vnesite geslo za oddaljenega uporabnika (v mojem primeru je koren) in pritisnite .

Vse datoteke in imeniki znotraj / www imenik, vključno z imenikom / www kopirati na pogon USB, kot lahko vidite na spodnjem posnetku zaslona.

Datoteke iz lokalnega datotečnega sistema lahko tudi kopirate na oddaljeni strežnik z rsync.

V prejšnjem primeru ste naredili varnostno kopijo datoteke / www imenik na oddaljenem strežniku. Recimo, da so nekatere datoteke v oddaljenem strežniku poškodovane in jih želite obnoviti iz varnostne kopije.

Če želite to narediti, zaženite ukaz rsync, kot sledi:

$ rsync -avzh / mnt / myusb / www / root @ www.primer1.com: / www

Zdaj vnesite geslo oddaljenega strežnika in pritisnite .

Datoteke je treba kopirati iz lokalnega datotečnega sistema na oddaljeni strežnik.

Izdelava dodatnih varnostnih kopij z rsync:

Pri tej vrsti varnostne kopije je vir in destinacijo imeniki se sinhronizirajo. Če je katera koli datoteka dodana v vir imenik, je dodan v destinacijo imenik. Na enak način, če katera koli datoteka ali imenik iz vir imenik je odstranjen, odstranjen iz destinacijo imenik.

rsync je odlično orodje za postopno varnostno kopiranje.

Recimo, da imate imenik ~ / oblak v uporabnikovem DOMOV imenik. Zdaj želite narediti postopno varnostno kopiranje imenika na pogon palcev USB, nameščen na poti / mnt / usb1 na oddaljenem strežniku rezerva.primer.com.

OPOMBA: Moraš imeti openssh-strežnik in rsync paketi, nameščeni na oddaljenem strežniku, da to deluje.

Če želite narediti postopno varnostno kopijo datoteke ~ / oblak, zaženite naslednji ukaz:

$ rsync -avzh --delete --progress ~ / cloud / shovon @ backup.primer.com: / mnt / usb1 / backup

Zdaj vnesite geslo za oddaljenega uporabnika in pritisnite .

Vsebina ~ / oblak imenik je treba kopirati na pogon USB na oddaljenem strežniku.

Kot lahko vidite, se vse datoteke kopirajo na pogon USB s palcem, nameščen na oddaljenem varnostnem strežniku.

Zdaj pa odstranimo datoteko iz lokalnega datotečnega sistema in poglejmo, kaj se bo zgodilo.

$ rm ~ / oblak / paketi.txt

Zdaj z rsync znova sinhronizirajte imenike z istim ukazom kot prej.

$ rsync -avzh --delete --progress ~ / cloud / shovon @ backup.primer.com: / mnt / usb1 / backup

Kot lahko vidite, datoteka paketov.txt je odstranjen tudi iz pogona za palec USB, nameščenega na oddaljenem varnostnem strežniku.

Kam naprej:

Več informacij o rsync najdete na priročni strani rsync. Na strani za uporabnike rsync je podroben opis vseh možnosti rsync. Toplo priporočam, da to preverite.

Do strani z informacijami rsync lahko dostopate z naslednjim ukazom:

$ man rsync

Torej, tako uporabljate rsync za kopiranje datotek in postopno varnostno kopiranje v Ubuntuju. Hvala, ker ste prebrali ta članek.

Kako prikazati števec FPS v igrah Linux
Linux gaming je dobil velik zagon, ko je Valve leta 2012 napovedal podporo Linuxu za odjemalca Steam in njihove igre. Od takrat se je veliko AAA in in...
Kako prenesti in igrati Sid Meier's Civilization VI v Linuxu
Uvod v igro Civilization 6 je sodoben pogled na klasični koncept, uveden v seriji iger Age of Empires. Ideja je bila dokaj preprosta; začeli bi v zelo...
Kako namestiti in igrati Doom v Linuxu
Uvod v Doom Serija Doom je nastala v devetdesetih letih po izidu prvotnega Dooma. Bil je takojšen hit in od takrat naprej je serija iger prejela števi...