Sådan bruges rsync-kommandoen 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 fjernmaskine, fra en fjernmaskine til din computer, fra en mappe til en anden mappe 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 sikkerhedskopi. Jeg vil bruge Ubuntu til demonstrationen. Men enhver moderne distribution skal fungere fint. Så lad os komme i gang.
installation af rsync:
rsync skal allerede installeres på Ubuntu. Men hvis det ikke er installeret på din computer af en eller anden grund, kan du nemt installere det fra Ubuntu ‘ s officielle pakkelager med følgende kommando:
format af rsync-kommandoen:
det grundlæggende format for rsync-kommandoen er
- kilde kan være en fil eller en mappe eller en netværkssti.
- destination kan være en mappe eller en netværkssti.
- rsync har mange muligheder. Du kan ændre opførsel af rsync ved hjælp af disse indstillinger. Vi vil se på nogle af de mest almindelige muligheder undervejs.
når du bruger rsync, skal du vide følgende ting:
- hvis du sætter en / efter mappenavnet i kilden til rsync som myfiles/, betyder det at kopiere alle filerne fra mappen kun til destinationen.
- hvis du ikke lægger et / efter katalognavnet i kilden til rsync, såsom myfiles, kopierer rsync alle filerne fra biblioteket til destinationen inklusive biblioteket.
- hvis du indtaster en destinationsmappesti, der ikke findes, opretter rsync den automatisk efter behov.
sikkerhedskopiering af lokale filer og mapper med rsync:
Du kan kopiere filer fra en mappe til en anden mappe på din computer meget hurtigt med rsync.lad os sige, at du har nogle vigtige filer i mappen ~/Overførsler. Nu vil du sikkerhedskopiere alle filerne fra mappen ~ /Overførsler til dit USB-drev/dev /sdb1 monteret i mappen/mnt / myusb.
lad os lave nogle dummy-filer i mappen ~/Overførsler.
kopier nu alle filerne fra mappen ~/Overførsler til /MNT/myusb-mappen med følgende rsync-kommando:
filerne skal kopieres.
som du kan se, er filerne i mappen /mnt/myusb.
Du kan også kopiere hele mappen ~/Hent til dit USB-drev som følger:
som du kan se, kopieres hele mappen til USB-tommelfingerdrevet.
igen, hvis du vil kopiere alle filerne fra mappen ~/Overførsler til en anden mappe (lad os sige mydoadloads/) på dit USB-drev, skal du køre rsync som følger:
som du kan se, filerne er korrekt kopieret over til USB-drev.
sikkerhedskopiering af fjernfiler og mapper med rsync:
med rsync kan du kopiere filer og mapper fra en fjernserver til dit lokale filsystem eller USB-drev til sikkerhedskopieringsformål. Du kan også kopiere filer og mapper fra dit lokale filsystem til din eksterne backup-server. rsync bruger SSH til at kopiere filer og mapper til/fra fjernserver.
Du skal have SSH server pakke (openssh-server på Ubuntu) og rsync pakke installeret på den eksterne server, hvis du ønsker at bruge rsync til fil backup formål.lad os f. eks. sige, at du vil kopiere alt indhold (herunder mappen) i mappen /mappen fra din fjernserver www.example1.com til dit USB-drev monteret på stien / mnt / myusb på dit lokale filsystem.
for at gøre det kan du bruge følgende rsync-kommando:
Bemærk: Her er root det eksterne brugernavn, www.example1.com er fjernserverens DNS-navn og er en mappesti på fjernserveren. Du kan også bruge IP-adressen på den eksterne server i stedet for DNS-navn, hvis du vil.
Du kan se følgende meddelelse, hvis du opretter forbindelse til fjernserveren for første gang. Skriv bare ja, og tryk derefter på <Enter>.
Indtast nu adgangskoden til fjernbrugeren (i mit tilfælde er det root) og tryk på <indtast>.
alle filer og mapper inde i mappen /mappen inklusive mappen /mappen skal kopieres til USB-tommelfingerdrevet, som du kan se på skærmbilledet nedenfor.
Du kan også kopiere filer fra dit lokale filsystem til din fjernserver med rsync.
i det tidligere eksempel har du taget en sikkerhedskopi af mappen på fjernserveren. Lad os nu sige, at nogle af filerne på fjernserveren er beskadiget, og du vil gendanne dem fra sikkerhedskopien.
for at gøre det skal du køre rsync-kommandoen som følger:
Indtast nu adgangskoden til din fjernserver og tryk på <Enter>.
filerne skal kopieres fra dit lokale filsystem til fjernserveren.
tager inkrementelle sikkerhedskopier med rsync:
i denne type backup holdes kilde-og destinationsmapper synkroniseret. Hvis en fil føjes til kildekataloget, føjes den også til destinationsmappen. På samme måde, hvis en fil eller mappe fra kildekataloget fjernes, fjernes den også fra destinationsmappen.
rsync er et fantastisk værktøj til at tage trinvis backup.
lad os sige, at du har en mappe ~/cloud i din brugers hjemmekatalog. Nu vil du tage trinvis backup af mappen til et USB-drev monteret på stien / mnt / usb1 på en fjernserver backup.example.com.
Bemærk: Du skal have OpenSSH-server og rsync pakker installeret på din eksterne server for at dette kan fungere.
for at tage trinvis backup af ~/skyen, kør følgende kommando:
Indtast nu adgangskoden til din fjernbruger og tryk på <indtast>.
indholdet af ~/cloud-mappen skal kopieres til USB-tommelfingerdrevet på fjernserveren.
som du kan se, kopieres alle filerne til USB-drev monteret på den eksterne backup-server.
lad os nu fjerne en fil fra det lokale filsystem og se hvad der sker.
brug nu rsync til at synkronisere katalogerne igen med den samme kommando som før.
som du kan se, filen pakker.USB-drev, der er monteret på den eksterne backup-server.
hvor skal man gå næste:
Du kan finde flere oplysninger om rsync på man-siden til rsync. Man-siden i rsync har detaljeret beskrivelse af alle mulighederne for rsync. Jeg kan varmt anbefale dig at tjekke det ud.
Du kan få adgang til man-siden af rsync med følgende kommando:
så det er sådan, du bruger rsync til at kopiere filer og tage trinvise sikkerhedskopier på Ubuntu. Tak for at læse denne artikel.
Leave a Reply