Articles

Slik Bruker du Rsync-Kommandoen Til Å Kopiere Filer på Ubuntu

rsync er et verktøy for å kopiere 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 etc. 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 for 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 det ikke er installert på datamaskinen din av en eller annen grunn, kan du enkelt installere Det fra Det offisielle pakkelageret Til Ubuntu med følgende kommando:

$ sudo apt install rsync-y

format av rsync-kommandoen:

det grunnleggende formatet til rsync-kommandoen er

$ rsync alternativer kilde destinasjon
  • kilde kan være en fil eller en katalog eller en nettverksbane.
  • destinasjon kan være en katalog eller en nettverksbane.
  • rsync har mange alternativer. Du kan endre oppførselen til rsync ved hjelp av disse alternativene. Vi vil ta en titt på noen av de vanligste alternativene underveis.

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

  • hvis du setter en / etter katalognavnet i kilden til rsync som myfiles/, betyr det at du kopierer alle filene fra innsiden av katalogen bare til destinasjonen.
  • Hvis du ikke legger en / etter katalognavnet i kilden til rsync som myfiles, vil rsync kopiere alle filene fra katalogen til destinasjonen, inkludert katalogen.
  • hvis du skriver inn en målkatalogbane som ikke finnes, vil rsync automatisk opprette den etter behov.

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 ~ / Downloads-katalogen. Nå vil du sikkerhetskopiere alle filene fra ~ / Downloads-katalogen TIL USB – minnepinnen/dev / sdb1 montert i katalogen / mnt / myusb.

La oss lage noen dummy-filer i ~ / Downloads-katalogen.

$ trykk ~/Nedlastinger/test{1..100}

kopier nå alle filene fra ~/Downloads-katalogen til/mnt/myusb-katalogen med følgende rsync-kommando:

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

filene skal kopieres.

som du kan se, er filene i katalogen /mnt / myusb.

DU kan også kopiere hele ~/Nedlastinger katalogen TIL din usb-minnepinne som følger:

$ rsync-avzh ~/Nedlastinger/mnt/myusb

som du kan se, kopieres hele katalogen over til usb-minnepinnen.

Igjen, hvis du vil kopiere alle filene fra ~/ Downloads-katalogen 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, er filene riktig kopiert over til usb-minnepinne.

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 sikkerhetskopiering. Du kan også kopiere filer og kataloger fra ditt lokale filsystem til din eksterne backup server. rsync bruker SSH for å kopiere filer og kataloger til/fra ekstern server.

DU må ha SSH server pakke (openssh-server På Ubuntu) og rsync pakke installert på den eksterne serveren hvis du vil bruke rsync for fil backup formål.

for eksempel, la oss si at du vil kopiere alt innholdet (inkludert katalogen) i / www-katalogen fra din eksterne server www.example1.com til DIN USB-minnepinne montert på banen / mnt / myusb på ditt lokale filsystem.

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

$ rsync-avzh [email protected]:/www /mnt / myusb

MERK: Her er root det eksterne brukernavnet, www.example1.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-navn 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 <Enter>.

>.

alle filer og kataloger inne i /www katalogen inkludert katalogen / www skal kopieres over TIL USB-minnepinne som du kan se i skjermbildet nedenfor.

du kan også kopiere filer fra ditt lokale filsystem til din eksterne server med rsync.

i det tidligere eksemplet har du tatt en sikkerhetskopi av /www-katalogen på den eksterne serveren. Nå, la oss si, noen av filene i 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 / [email protected]:/www

>.

filene skal kopieres fra ditt lokale filsystem til den eksterne serveren.

Tar Inkrementelle Sikkerhetskopier med rsync:

i denne typen sikkerhetskopiering holdes kilde-og målkatalogene synkronisert. Hvis en fil legges til kildekatalogen, legges den også til målkatalogen. På samme måte, hvis en fil eller katalog fra kildekatalogen er fjernet, fjernes den også fra målkatalogen.

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

La oss si at du har en katalog ~ / sky i brukerens hjemmekatalog. Nå vil du ta inkrementell sikkerhetskopiering av katalogen til EN USB-minnepinne montert på banen / mnt / usb1 på en ekstern server backup.example.com.

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

kjør følgende kommando:

$ rsync-avzh –delete –progress ~/cloud / [email protected]:/mnt/usb1/backup

>.

innholdet i ~ / cloud-katalogen skal kopieres over TIL USB-minnepinnen på den eksterne serveren.

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

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

$ rm ~ / sky / pakker.txt

bruk nå rsync Til å synkronisere katalogene igjen med samme kommando som før.

$ rsync-avzh — delete — progress ~/ cloud / [email protected]:/mnt/usb1/backup

som du kan se, pakker filen.txt er også fjernet FRA USB-minnepinne montert på den eksterne backup server.

Hvor Å Gå Neste:

du finner mer informasjon om rsync på mannsiden til rsync. Mannen siden av rsync har detaljert beskrivelse på alle alternativene til rsync. Jeg anbefaler deg å sjekke det ut.

du kan få tilgang til mannens side av rsync med følgende kommando:

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