50% rabat alle planer, begrænset periode. Fra kun $2.48/mo
10 min tilbage
Sikkerhed og netværk

Sådan bruger du Rsync i Linux? Rsync til fjernserver 💻📥

Lily Carnell By Lily Carnell 10 min læsning Opdateret 16. apr. 2023
Rsync til fjernserver

Uanset om du er administrator eller almindelig bruger, skal du sandsynligvis oprette regelmæssige sikkerhedskopier af dine filer eller synkronisere dem mellem flere systemer. Hvis denne opgave kræver at overskrive alle filer hver gang, bliver det tidskrævende og træls for dig. Det er her Linux Rsync til fjernserver-værktøj kommer til din undsætning. Denne guide vil gøre dig fortrolig med de mest nyttige Rsync-kommandoer, så du kan udnytte dets hurtige og sikre funktioner.

Hvad er Rsync-værktøjet?

Fjernsynkronisering (Rsync) er en velkendt Linux/Unix-kommando, som du kan bruge til at kopiere og synkronisere filer og mapper via fjernforbindelse eller lokalt. Når du bruger Rsync-kommandoen, kan du udføre forskellige datarelaterede opgaver, såsom synkronisering, kopiering og sikkerhedskopiering. Derudover kan du spejle dit Linux-system til et andet.

Hovedidéen bag brugen af Rsync til fjernserver er at drage fordel af dens hurtige filoverførsel. For at transformere data mellem to kilder tager den kun højde for forskellene mellem dem. Med andre ord hjælper brugen af Rsync-kommandoen dig med at undgå at spilde tid på blind dataoverførsel, da den kun fokuserer på forskellene mellem de to Linux-systemer.

Hvorfor bruge Rsync?

Som du måske allerede ved, er der forskellige sikkerhedskopieringsværktøjer til rådighed. Spørgsmålet er: hvad gør Rsync-værktøjet unikt sammenlignet med andre værktøjer eller kommandoer?

Du kan for eksempel bruge Filoverførselsprotokol (FTP) for at få en lokal kopi af dit websted eller SCP (Secure Copy Protocol) til denne opgave. Begge løsninger har dog ulemper. FTP inkluderer ikke datakryptering, hvilket ikke er ideelt, og selvom SCP ikke har det samme ukrypterede overførselsproblem som FTP, tager det længere tid at overføre data, fordi det skal oprette en tunnel.

Som alternativ løsning kan vi bruge Rsync til en fjernserver med nøglebaseret kryptering (også kaldet Rsync SSH eller Rsync over SSH). Dette forhindrer sending af duplikerede data og bruger en SSH-nøgle. Bemærk, at Rsync komprimerer og dekomprimerer data under modtagelse og afsendelse, hvilket resulterer i mindre båndbreddeforbrug.

Hvordan installerer du Rsync?

Du har sandsynligvis allerede Rsync installeret på dit system, men lad os gå i detaljer. Før du gør det, skal du være opmærksom på, at SSH skal være installeret på både kilde- og destinationssystemer, da vi vil bruge Rsync over SSH.

Trin 1: Kontrol af SSH-version

Du kan kontrollere versionen af SSH med følgende kommando:

ssh -V

For at bruge Rsync til en fjernserver skal du have en lokalt server (kilden) og en fjernserver. Sørg også for, at den lokale server har administratorrettigheder (sudo).

Trin 2: Installation af Rsync Linux

Følgende kommando giver dig mulighed for at installere Rsync på Ubuntu, Linux Mint og Debian:

sudo apt install rsync -y

Hvis du bruger andre Linux-distributioner som Fedora, CentOS, AlmaLinux og Red Hat, skal du skrive følgende kommando for at installere Rsync fjernservertjeneste på dit system:

sudo dnf install rsync

Bemærk: apt er et praktisk værktøj til pakkeinstallation, der bruges i Debian-baserede distributioner.

Trin 3: Start af Rsync

Du skal nu starte og aktivere Rsync for at begynde at bruge det med følgende kommandoer:

sudo systemctl start rsync 
sudo systemctl enable rsync

Trin 4: Verifikation af Rsync-installation

Indtast følgende kommando for at kontrollere, at du har installeret Rsync korrekt, og for at se, hvilken version du bruger på dit Linux-system:

rsync --version

I næste afsnit diskuterer vi, hvordan du bruger værktøjet til at lave sikkerhedskopier via nøglebaseret godkendelse.

Hvordan laver du sikkerhedskopier med Rsync over SSH?

Inkrementelle sikkerhedskopier er et af Rsync over SSH-tilfældene. Læg mærke til følgende kommando for at forstå, hvordan det fungerer:

rsync -av -e ssh /sourceDir/ user@remote:/path/to/destinationDir

Hvis du kører kommandoen ovenfor, hjælper det dig med at synkronisere sourceDir og destinationDir. Denne kommando indeholder andre muligheder, du bør være bekendt med, såsom -a (archive) og -v (verbose). Bemærk at -e ssh mulighed kræver, at Rsync-forbindelsen bruges over SSH-protokollen.

Hvis du ønsker SSH-forbindelse at blive accepteret via en anden port end standarden (port 22), skal du angive portnummeret efter -e ssh. Se følgende kommando for at forstå, hvordan det fungerer.

rsync -av -e ssh 1998 sourceDir/ user@remote:/path/to/destinationDir

I kommandoen ovenfor antager vi, at vi vil bruge 1998 som vores SSH-port i stedet for 22.

Rsync til fjernserver over SSH har andre muligheder, som kan være meget brugbare. For eksempel giver brugen af –partial mulighed for at fortsætte en tidligere delvis overførsel, hvis der opstår problemer som Rsync-afbrydelse. Du kan også se den aktuelle filoverføringsprogress gennem –progress mulighed. Derudover giver Linux Rsync til fjernserver-værktøjet dig mulighed for at bruge disse to funktioner samtidigt. For at gøre det kan du bruge -p flag på kommandolinjen.

rsync -avP  -e ssh /sourceDir/ user@remote:/path/to/destinationDir

Rsync til fjernserver med nøglekommando giver dig mulighed for at komprimere data, før det overføres til destinationen. Selvom det vil bruge dit CPU til at fuldføre komprimeringen, er det stadig meget brugbart, fordi det gør filoverføring hurtigere og kræver mindre båndbreddeforbrug.

Du kan bruge Rsync-kommandoen til at kopiere filer og mapper, uanset om de er på fjernservere eller lokale. Hovedfordelen ved Rsync er, at den er baseret på delta-overførselsalgoritmen, som forhindrer kopiering af duplikerede data fra kilde til destination. Som nævnt før hjælper denne funktion i Rsync til fjernserver-værktøjet dig, hvis du vil håndtere daglige sikkerhedskopier og systemspejling. Med det in mente, lad os bruge Rsync-kommandoen til lokale use cases.

Hvordan bruges Rsync til lokal synkronisering?

Før vi dykker ned i lokal synkronisering og hvordan man bruger Rsync-kommandoen til det, bør du kende den generelle struktur for lokal Rsync, som vises nedenfor:

rsync [options] [Source] [Destination]

Kopiering af filer lokalt

Antag, at vi vil synkronisere eller kopiere en fil fra skrivebordsmappen (kaldet Cloudzy) til /home/Public mappe; her er det, du skal skrive:

rsync -zvh /desktop/Cloudzy/myfile.pdf /home/Public

Rsync-kommandoen ovenfor inkluderer tre muligheder som -zvh; ved at bruge -z, vil din fil blive komprimeret under overføringen. v mulighed betyder detaljeret output, og h mulighed er det, der hjælper os med at læse output som mennesker, dvs. at vise menneskelæsbart output.

Kopiering af mapper lokalt

Hvis vi vil kopiere skrivebordsmappen (kaldet Cloudzy) til /home/Public mappe; skal du skrive nedenstående kommando:

rsync -zavh /desktop/Cloudzy/myfile.pdf /home/Public

Det -a mulighed i denne kommando arkiverer mapper og filer under synkronisering.

Du kan hurtigt kontrollere listen over mapper for destinationsmappen for at verificere, om mappen er blevet kopieret eller ej. For at gøre det skal du bruge følgende kommando:

ls -ld /home/Public

Synkronisering af filer og mapper rekursivt og lokalt (rekursiv Rsync)

Hvad hvis der var flere mapper og filer i /desktop/Cloudzy, og du ville kopiere dem rekursivt gennem Linux Rsync-kommandoen?

I dette tilfælde bruger du -r indstilling til rekursivt at synkronisere dine lokale filer og mapper. Du kan også bruge arkivmulighed (-a) da det har andre anvendelsestilfælde som rekursiv kopiering. Se følgende kommando for at blive fortrolig med Rsync rekursive kommandoer.

rsync -zrvh /desktop/Cloudzy /home/Public

Or

rsync -zrvh /desktop/Cloudzy /home/Public

Kopiering af mapper og filer fra lokalt system til fjernserver

Udover Linux Rsync til fjernserverkarakteristika, som vi refererede til i tidligere afsnit, tillader denne velkendte kommando også synkronisering af filer og mapper fra den lokale maskine til fjernsystemet.

Antag, at vi vil kopiere en mappe (/desktop/Cloudzy/nymappe) fra den lokale maskine til fjernsystemet (med 192.168.1.79) under /mycpt; her er et eksempel, der viser, hvordan det fungerer:

rsync -zarvh /desktop/Cloudzy/newfolder [email protected]:/mycpt

Hvordan kopierer man mapper uden deres filer ved hjælp af Rsync?

I nogle tilfælde ønsker vi måske at bruge Linux Rsync til fjernserverkapaciteter til kopiering af mapper uden filer; denne synkronisering kan være fra fjernmaskinen til det lokale system eller omvendt.

I denne artikel har vi brugt fjernsystemet på 192.168.1.79. Antag, at vi har det under /mycpt mappe og vil kopiere /desktop/Cloudzy mappen fra det lokale system uden at medtage dets filer. Indtast følgende kommando for at gøre det:

rsync -av -f"+ */" -f"- *" /desktop/Cloudzy [email protected]:/mycpt/

Andre nyttige Rsync-kommandoer

Her vil vi diskutere nogle yderligere Linux Rsync-kommandoer, som kan være praktiske for dig.

Bestem maksimumstørrelse for filoverførsel i Rsync

Du kan bestemme en størrelsesbegrænsning for filoverførsel ved hjælp af Rsync-kommandoen, hvilket er nyttigt, når du regelmæssigt kører Rsync til en fjernserver og den lokale maskine, hvor båndbredde og tid er vigtige faktorer at overveje. Vær opmærksom på følgende kommando for at blive fortrolig med indstilling af størrelsesbegrænsninger på Rsync-filoverførsel:

rsync -avzhe ssh --max-size='100k' /desktop/Cloudzy [email protected]:/home/Public

Bestem minimumstørrelse for filoverførsel i Rsync

Ligesom ved indstilling af maksimumstørrelse for filoverførsel, kan du bestemme minimumsstørrelsen på den fil, du vil overføre via Rsync til fjernserverværktøjet. I kommandoen nedenfor sætter vi minimumfilstørrelsen til 10k:

rsync -avzhe ssh --min-size='10k' /desktop/Cloudzy [email protected]:/home/Public

Fjern filer fra kilden efter synkronisering er færdig

Når du er færdig med at bruge Rsync-kommandoen, har du muligvis ikke længere brug for filen på kildesystemet. I dette tilfælde kan du bruge Linux Rsync-kommandoen som nedenfor for at fjerne filerne fra kilden:

rsync --remove-source-files -zvh /desktop/Cloudzy [email protected]:/home/Public

Testkørsel af synkronisering

Hvis du er ny til Linux Rsync-værktøjet og ikke er fortrolig med dets indstillinger, er en tørkørsel er en god fremgangsmåde. Når du bruger dry run med Rsync, ændres filerne ikke, men kommandoens output vises for dig. Når du er sikker på, at du vil køre kommandoen, kan du fjerne –dry-run option fra den og udføre den i terminalen. Se følgende kommando for at lære mere om dry run-funktionaliteten.

rsync --dry-run --remove-source-files -zvh /desktop/Cloudzy [email protected]:/home/Public

Opsummering: Brug af Linux Rsync-kommandoer

Denne artikel forklarede, hvordan du bruger Linux Rsync til fjernserer (og Rsync til lokal server) til forskellige formål, herunder systemspejling, oprettelse af sikkerhedskopi af filer og kopiering af filer og mapper lokalt og eksternt ved hjælp af en effektiv tilgang. Denne velkendte Linux-kommando giver dig mulighed for hurtigt filoverføring og brugen af SSH og datakomprimering.

Linux VPS Hosting

Få dig en økonomi- eller premium Linux VPS til hosting af dit websted eller remote desktop til den billigste pris derude. VPS kører på Linux KVM for øget effektivitet og arbejder på kraftigt hardware med NVMe SSD-lagerplads for øget hastighed.

Læs mere

Du kan få mest muligt ud af dette operativsystem ved at få en Linux VPS løsning fra Cloudzy, som giver dig KVM-baserede hostingplaner. Vi tilbyder med stolthed højtydende VPS-tjenester med 99,95% oppetid, stabilitet, minimal forsinkelse, verdensomspændende datacentre (12 lokationer), ultrahurtigt SSD-lager og 24/7 teknisk support. Du kan begynde at bruge din Linux VPS for $4,95 og skalere den, hvis du ønsker en mere avanceret løsning.

Ofte stillede spørgsmål

Hvilken TCP-port bruger Rsync?

SSH bruger typisk port 22 som sin standardport. Når du bruger rsync over SSH, fungerer det derfor på denne port. Når du bruger Rsync-daemon, bruges port 873.

Hvad er Rsync?

Rsync er et Linux-værktøj, der kan synkronisere filer og mapper eksternt eller lokalt. Ved at bruge Rsync-kommandoen kan du udføre forskellige datarelaterede opgaver, såsom synkronisering, kopiering og sikkerhedskopiering.

Del

Mere fra bloggen

Læs videre.

Et Cloudzy titelbillede til en MikroTik L2TP VPN-guide, der viser en bærbar computer, der forbinder til en serverracks via en glødende blå og guld digital tunnel med skjold-ikoner.
Sikkerhed og netværk

MikroTik L2TP VPN-opsætning (med IPsec): RouterOS-guide (2026)

I denne MikroTik L2TP VPN-opsætning håndterer L2TP tunneleringen, mens IPsec håndterer kryptering og integritet. At kombinere dem giver dig native klientkompatibilitet uden tredjepartsafhængigheder.

Rexa CyrusRexa Cyrus 9 min læsning
Terminalvindue med SSH-advarsel om ændring af fjernværtsidentifikation. Overskriften er 'Retteguide' og Cloudzy-branding vises på mørk blågrøn baggrund.
Sikkerhed og netværk

Advarsel: Fjernværtsidentifikation er ændret – Sådan repareres det

SSH er en sikker netværksprotokol, der opretter en krypteret tunnel mellem systemer. Den er stadig populær blandt udvikler, der har brug for fjernadgang til computere uden at skulle bruge en grafisk grænseflade.

Rexa CyrusRexa Cyrus 10 min læsning
DNS-serverens fejlfindingguide illustration med advarselssymboler og blå server på mørk baggrund til Linux-navneopløsningsfejl.
Sikkerhed og netværk

Midlertidig fejl i navneopløsning: Hvad betyder det, og hvordan repareres det?

Når du bruger Linux, kan du støde på en midlertidig fejl i navneopløsning, når du forsøger at få adgang til websteder, opdatere pakker eller udføre opgaver, der kræver internetforbindelse.

Rexa CyrusRexa Cyrus 12 min læsning

Klar til at implementere? Fra $2,48/mdr.

Uafhængig cloud siden 2008. AMD EPYC, NVMe, 40 Gbps. 14-dages pengene-tilbage-garanti.