Ubuntu

Sådan bruges rsync Command til at kopiere filer på Ubuntu

Sådan bruges rsync Command til at kopiere filer på Ubuntu
rsync er et værktøj til kopiering af filer. rsync bruges til at kopiere filer fra din computer til en ekstern maskine, fra en ekstern maskine til din computer, fra et bibliotek til et andet bibliotek på den samme computer, fra din computer til en ekstern harddisk eller netværksdeling osv.  rsync kan også bruges til at tage trinvise sikkerhedskopier.

I denne artikel vil jeg vise dig, hvordan du bruger kommandoen rsync til at kopiere filer og mapper og tage trinvis backup. Jeg bruger Ubuntu til demonstrationen. Men enhver moderne Linux-distribution skal fungere fint. Så lad os komme i gang.

Installation af rsync:

rsync skal allerede være installeret på Ubuntu. Men hvis det af en eller anden grund ikke er installeret på din computer, kan du nemt installere det fra Ubuntu's officielle pakkeopbevaring med følgende kommando:

$ sudo apt installere rsync -y

Format for rsync-kommandoen:

Det grundlæggende format for kommandoen rsync er,

$ rsync-indstillinger kildedestination

Når du bruger rsync, skal du vide følgende ting:

Sikkerhedskopiering af lokale filer og mapper med rsync:

Du kan kopiere filer fra et bibliotek til et andet bibliotek på din computer meget hurtigt med rsync.

Lad os for eksempel sige, at du har nogle vigtige filer i ~ / Downloads vejviser. Nu vil du sikkerhedskopiere alle filerne fra ~ / Downloads bibliotek til dit USB-drev / dev / sdb1 monteret i telefonbogen / mnt / myusb.

Lad os lave nogle dummy-filer i ~ / Downloads vejviser.

$ touch ~ / Downloads / test 1… 100

Kopier nu alle filerne fra ~ / Downloads mappe til / mnt / myusb mappe med følgende rsync-kommando:

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

Filerne skal kopieres.

Som du kan se, er filerne i / mnt / myusb vejviser.

Du kan også kopiere det hele ~ / Downloads mappe til dit USB-drev som følger:

$ rsync -avzh ~ / Downloads / mnt / myusb

Som du kan se, kopieres hele biblioteket til USB-drevet.

Igen, hvis du vil kopiere alle filerne fra ~ / Downloads mappe til en anden mappe (lad os sige mydownloads /) på dit USB-drev, skal du køre rsync som følger:

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

Som du kan se, kopieres filerne korrekt til USB-drevet.

Sikkerhedskopiering af eksterne filer og mapper med rsync:

Med rsync kan du kopiere filer og mapper fra en ekstern server til dit lokale filsystem eller USB-tommelfinger til backupformål. Du kan også kopiere filer og mapper fra dit lokale filsystem til din eksterne backup-server.  rsync bruger SSH til kopiering af filer og mapper til / fra fjernserver.

Du skal have SSH-serverpakke (openssh-server på Ubuntu) og rsync pakke installeret på fjernserveren, hvis du vil bruge rsync til sikkerhedskopiering af filer.

Lad os for eksempel sige, at du vil kopiere alt indholdet (inklusive biblioteket) af / www bibliotek fra din eksterne server www.eksempel1.com til dit USB-hukommelsesdrev monteret på stien / mnt / myusb på dit lokale filsystem.

For at gøre det kan du bruge følgende rsync-kommando:

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

BEMÆRK: Her, rod er det eksterne brugernavn, www.eksempel1.com er fjernserverens DNS-navn og / www er en bibliotekssti på den eksterne server. Du kan også bruge IP-adressen til den eksterne server i stedet for DNS-navnet, hvis du vil.

Du får muligvis vist følgende meddelelse, hvis du opretter forbindelse til fjernserveren for første gang. Indtast bare Ja og tryk derefter på .

Indtast nu adgangskoden til fjernbrugeren (i mit tilfælde er det rod) og tryk på .

Alle filer og mapper inde i / www bibliotek inklusive kataloget / www skal kopieres til USB-drevet, som du kan se på skærmbilledet nedenfor.

Du kan også kopiere filer fra dit lokale filsystem til din eksterne server med rsync.

I det tidligere eksempel har du taget en sikkerhedskopi af / www katalog på den eksterne server. Lad os nu sige, at nogle af filerne på fjernserveren er beskadiget, og du vil gendanne dem fra sikkerhedskopien.

For at gøre dette skal du køre kommandoen rsync som følger:

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

Indtast nu adgangskoden til din eksterne server, og tryk på .

Filerne skal kopieres fra dit lokale filsystem til fjernserveren.

Tager inkrementelle sikkerhedskopier med rsync:

I denne type sikkerhedskopi er kilde og bestemmelsessted mapper holdes synkroniseret. Hvis der tilføjes en fil til kilde bibliotek, føjes det til bestemmelsessted bibliotek også. På samme måde, hvis nogen fil eller bibliotek fra kilde mappe fjernes, det fjernes fra bestemmelsessted bibliotek også.

rsync er et godt værktøj til at tage trinvis sikkerhedskopi.

Lad os sige, du har et bibliotek ~ / sky i din brugers HJEM vejviser. Nu vil du tage trinvis sikkerhedskopiering af biblioteket til et USB-drev, der er monteret på stien / mnt / usb1 på en ekstern server sikkerhedskopi.eksempel.com.

BEMÆRK: Du må have openssh-server og rsync pakker installeret på din eksterne server for at dette skal fungere.

At tage trinvis sikkerhedskopi af ~ / sky, kør følgende kommando:

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

Indtast nu adgangskoden til din fjernbruger, og tryk på .

Indholdet af ~ / sky mappe skal kopieres til USB-tommelfingeren på fjernserveren.

Som du kan se, kopieres alle filerne til USB-tommelfingeren, der er monteret på den eksterne backup-server.

Lad os nu fjerne en fil fra det lokale filsystem og se, hvad der sker.

$ rm ~ / sky / pakker.txt

Brug nu rsync til at synkronisere mapperne igen med den samme kommando som før.

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

Som du kan se, filen pakker.txt fjernes også fra USB-drevet, der er monteret på den eksterne backupserver.

Hvor skal man hen næste:

Du kan finde flere oplysninger om rsync på msiden til rsync. Rsync-mandsiden har en detaljeret beskrivelse af alle mulighederne for rsync. Jeg kan varmt anbefale dig at tjekke det ud.

Du kan få adgang til mandsiden til rsync med følgende kommando:

$ mand rsync

Så det er sådan, du bruger rsync til at kopiere filer og tage trinvise sikkerhedskopier på Ubuntu. Tak, fordi du læste denne artikel.

Sådan installeres Signal Messenger på Linux Mint?
Signal Messenger er et populært program med flere platforme, der bruges til at sende onlinemeddelelser, foretage lyd- og videoopkald. Det bruges i vid...
Sådan installeres Evernote (Nixnote2) på Linux Mint?
Evernote er en applikation med mange platforme og populære notater. Det hjælper os med at organisere og styre daglige opgaver ved at tilbyde fremtræde...
Sådan installeres XAMPP Server på Linux Mint 20
Introduktion: XAMPP er en webserver på tværs af platforme, der er designet til at teste dine webapplikationer baseret på Apache, MySQL, Perl og PHP. ...