Ubuntu

Hvordan bruke rsync Command til å kopiere filer på Ubuntu

Hvordan bruke rsync Command til å kopiere filer på Ubuntu
rsync er et verktøy for kopiering av filer. rsync brukes til å kopiere filer fra datamaskinen til en ekstern maskin, fra en ekstern maskin til datamaskinen, fra en katalog til en annen katalog på samme datamaskin, fra datamaskinen til en ekstern harddisk eller nettverksdeling osv.  rsync kan også brukes til å ta inkrementelle sikkerhetskopier.

I denne artikkelen skal jeg vise deg hvordan du bruker rsync-kommandoen til å kopiere filer og kataloger og ta trinnvis sikkerhetskopiering. Jeg skal bruke Ubuntu til demonstrasjonen. Men enhver moderne Linux-distribusjon skal fungere helt fint. Så la oss komme i gang.

Installere rsync:

rsync skal allerede være installert på Ubuntu. Men hvis den av en eller annen grunn ikke er installert på datamaskinen din, kan du enkelt installere den fra det offisielle pakkelageret til Ubuntu med følgende kommando:

$ sudo apt installere rsync -y

Format for rsync-kommandoen:

Det grunnleggende formatet for rsync-kommandoen er,

$ rsync-alternativer kildedestinasjon

Når du bruker rsync, må du vite følgende ting:

Sikkerhetskopiere lokale filer og kataloger med rsync:

Du kan kopiere filer fra en katalog til en annen katalog på datamaskinen din veldig raskt med rsync.

La oss for eksempel si at du har noen viktige filer i ~ / Nedlastinger katalog. Nå vil du ta sikkerhetskopi av alle filene fra ~ / Nedlastinger katalogen til USB-minnepinnen / dev / sdb1 montert i katalogen / mnt / myusb.

La oss lage noen dummy-filer i ~ / Nedlastinger katalog.

$ touch ~ / Nedlastinger / test 1… 100

Kopier nå alle filene fra ~ / Nedlastinger katalog til / mnt / myusb katalog med følgende rsync-kommando:

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

Filene skal kopieres.

Som du kan se, er filene i / mnt / myusb katalog.

Du kan også kopiere hele ~ / Nedlastinger katalogen til USB-minnepinnen som følger:

$ rsync -avzh ~ / Nedlastinger / mnt / myusb

Som du kan se, blir hele katalogen kopiert til USB-minnepinnen.

Igjen, hvis du vil kopiere alle filene fra ~ / Nedlastinger katalog til en annen katalog (la oss si mydownloads /) på USB-minnepinnen, kjør rsync som følger:

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

Som du kan se, kopieres filene riktig til USB-minnepinnen.

Sikkerhetskopiere eksterne filer og kataloger med rsync:

Med rsync kan du kopiere filer og kataloger fra en ekstern server til ditt lokale filsystem eller USB-minnepinne for sikkerhetskopieringsformål. Du kan også kopiere filer og kataloger fra det lokale filsystemet til den eksterne sikkerhetskopiserveren.  rsync bruker SSH for å kopiere filer og kataloger til / fra ekstern server.

Du må ha SSH-serverpakke (openssh-server på Ubuntu) og rsync pakke installert på den eksterne serveren hvis du vil bruke rsync for sikkerhetskopiering av filer.

La oss for eksempel si at du vil kopiere alt innholdet (inkludert katalogen) til / www katalog fra den eksterne serveren www.eksempel1.com til USB-minnepinnen din montert på stien / mnt / myusb på ditt lokale filsystem.

For å gjøre det kan du bruke følgende rsync-kommando:

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

MERK: Her, rot er det eksterne brukernavnet, www.eksempel1.com er den eksterne serverens DNS-navn og / www er en katalogbane på den eksterne serveren. Du kan også bruke IP-adressen til den eksterne serveren i stedet for DNS-navnet hvis du vil.

Du kan se følgende melding hvis du kobler til den eksterne serveren for første gang. Bare skriv inn ja og trykk deretter på .

Nå skriver du inn passordet for den eksterne brukeren (i mitt tilfelle er det rot) og trykk på .

Alle filer og kataloger i / www katalog inkludert katalogen / www skal kopieres til USB-minnepinnen som du kan se på skjermbildet nedenfor.

Du kan også kopiere filer fra det lokale filsystemet til den eksterne serveren med rsync.

I det tidligere eksemplet har du tatt en sikkerhetskopi av / www katalog på den eksterne serveren. La oss si at noen av filene på den eksterne serveren er skadet, og du vil gjenopprette dem fra sikkerhetskopien.

For å gjøre det, kjør rsync-kommandoen som følger:

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

Nå skriver du inn passordet til den eksterne serveren og trykker på .

Filene skal kopieres fra det lokale filsystemet til den eksterne serveren.

Tar inkrementelle sikkerhetskopier med rsync:

I denne typen sikkerhetskopiering er kilde og mål kataloger holdes synkronisert. Hvis noen filer blir lagt til i kilde katalogen, blir den lagt til mål katalog også. På samme måte, hvis noen fil eller katalog fra kilde katalogen fjernes, den fjernes fra mål katalog også.

rsync er et flott verktøy for å ta inkrementell sikkerhetskopi.

La oss si, du har en katalog ~ / sky i brukerens HJEM katalog. Nå vil du ta inkrementell sikkerhetskopi av katalogen til en USB-minnepinne montert på banen / mnt / usb1 på en ekstern server sikkerhetskopi.eksempel.com.

MERK: Du må ha openssh-server og rsync pakker installert på den eksterne serveren for at dette skal fungere.

For å ta trinnvis sikkerhetskopi av ~ / sky, kjør følgende kommando:

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

Nå skriver du inn passordet for den eksterne brukeren og trykker på .

Innholdet i ~ / sky katalogen skal kopieres til USB-minnepinnen på den eksterne serveren.

Som du kan se, kopieres alle filene til USB-minnepinnen som er montert på den eksterne sikkerhetskopiserveren.

La oss nå fjerne en fil fra det lokale filsystemet og se hva som skjer.

$ rm ~ / sky / pakker.tekst

Bruk nå rsync til å synkronisere katalogene igjen med samme kommando som før.

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

Som du kan se, filen pakker.tekst blir også fjernet fra USB-minnepinnen som er montert på den eksterne sikkerhetskopiserveren.

Hvor skal du gå videre:

Du finner mer informasjon om rsync på mansiden til rsync. Mannsiden til rsync har detaljert beskrivelse av alle alternativene til rsync. Jeg anbefaler at du sjekker det ut.

Du kan få tilgang til mansiden til rsync med følgende kommando:

$ mann rsync

Så det er slik du bruker rsync til å kopiere filer og ta inkrementelle sikkerhetskopier på Ubuntu. Takk for at du leser denne artikkelen.

Mus Hvordan endre musepekeren og markørstørrelse, farge og skjema på Windows 10
Hvordan endre musepekeren og markørstørrelse, farge og skjema på Windows 10
Musepekeren og markøren i Windows 10 er veldig viktige aspekter ved operativsystemet. Dette kan sies også for andre operativsystemer, så i sannhet er ...
Gratis og åpen kildekode-spillmotorer for utvikling av Linux-spill
Denne artikkelen vil dekke en liste over gratis og open source-spillmotorer som kan brukes til å utvikle 2D- og 3D-spill på Linux. Det er mange slike ...
Shadow of the Tomb Raider for Linux Tutorial
Shadow of the Tomb Raider er det tolvte tilskuddet til Tomb Raider-serien - et action-eventyrspill-franchise opprettet av Eidos Montreal. Spillet ble ...