Intensiv DevOps-uddannelse · Lektion

SCP og Rsync til filoverførsler

Bliv fortrolig med sikker kopiering af filer med 'scp' og effektiv filsynkronisering med 'rsync' til lokale og eksterne handlinger.

Lektion 3 af 412 trin

SCP og Rsync til filoverførsler er en gratis Intensiv DevOps-uddannelse-lektion på CoddyKit. Dette er lektion 3 af 4. Du kan læse alle 3 lektioner i dette læringsspor gratis i deres fulde længde — derefter låser CoddyKit PRO alle lektioner op samt praktiske øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Den er en del af læringsforløbet i Intensiv DevOps-uddannelse, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Intensiv DevOps-uddannelse-kurset indeholder 4 lektioner i alt.

Sikker filoverførsel

Når du arbejder med fjernservere, er det afgørende at kunne overføre filer sikkert. Vi har brug for værktøjer, der beskytter vores data under overførslen og sikrer integriteten.

I denne lektion introduceres to kraftfulde kommandoer: scp til sikker kopiering og rsync til effektiv synkronisering.

SCP: Secure Copy Protocol

SCP står for Secure Copy Protocol. Det er et kommandolinjeværktøj, der giver dig mulighed for at kopiere filer og mapper sikkert mellem værter på et netværk.

  • Det bruger SSH til dataoverførsel og giver dermed kryptering og godkendelse.
  • Det er velegnet til hurtige, enkeltstående filoverførsler.
  • Det er nemt at bruge til både kopiering fra lokal til fjern og fra fjern til lokal.

SCP-syntaks: Lokal til fjern

Hvis du vil kopiere en fil fra din lokale maskine til en fjernserver, skal du bruge følgende syntaks:

scp local_file user@remote_host:/path/to/destination

  • local_file: Filen på din aktuelle maskine.
  • user: Dit brugernavn på fjernserveren.
  • remote_host: Fjernserverens IP-adresse eller værtsnavn.
  • /path/to/destination: Hvor filen gemmes på fjernserveren.

SCP-eksempel: Lokal til fjern

Lad os kopiere en fil med navnet myreport.txt fra din aktuelle mappe til mappen /home/coddy/reports/ på server.com.

scp myreport.txt coddy@server.com:/home/coddy/reports/

SCP-syntaks: Fjern til lokal

Hvis du vil kopiere en fil fra en fjernserver til din lokale maskine, ligner syntaksen den foregående, men kilde og destination er byttet om:

scp user@remote_host:/path/to/remote_file local_destination

  • user@remote_host:/path/to/remote_file: Den fulde sti til filen på fjernserveren.
  • local_destination: Hvor filen gemmes på din lokale maskine. Brug . til den aktuelle mappe.

SCP-eksempel: Fjern til lokal

Lad os hente en fil med navnet data.csv fra /home/coddy/ på server.com og gemme den i din aktuelle lokale mappe.

scp coddy@server.com:/home/coddy/data.csv .

Rsync: Effektiv synkronisering

Rsync (fjernsynkronisering) er et alsidigt værktøj til lokal og fjern kopiering og synkronisering af filer og mapper.

De vigtigste fordele er:

  • Effektivitet: Det overfører kun forskellene mellem filer, ikke hele filen, og sparer dermed båndbredde.
  • Kan genoptages: Afbrudte overførsler kan genoptages.
  • Bevarer attributter: Det bevarer tilladelser, tidsstempler og ejerskab.
  • Fleksibilitet: Mange indstillinger giver mulighed for finjustering af overførsler.

Rsync-syntaks: Grundlæggende brug

En almindelig rsync-syntaks til at synkronisere en lokal mappe med en fjernmappe er:

rsync [options] local_source/ user@remote_host:/path/to/destination/

  • [options]: Flag, der styrer rsyncs funktion.
  • local_source/: Mappen på din lokale maskine (den afsluttende skråstreg er vigtig!).
  • user@remote_host:/path/to/destination/: Fjernplaceringen.

Rsync i praksis: Grundlæggende synkronisering

Lad os synkronisere en lokal mappe myproject/ med /srv/web/myproject/ på server.com. Vi bruger indstillingerne -avz til arkivtilstand, detaljeret output og komprimering.

rsync -avz myproject/ coddy@server.com:/srv/web/myproject/

Rsyncs styrke: Vigtige indstillinger

Rsync har mange kraftfulde indstillinger:

  • -a (arkiv): En almindelig genvej til flere indstillinger (rekursiv behandling, bevarelse af tilladelser, tidsstempler osv.).
  • -z (komprimer): Komprimerer fildata under overførslen, så båndbreddeforbruget reduceres.
  • --delete: Sletter overflødige filer fra destinationsmappen, som ikke findes i kilden. Brug den med forsigtighed!
  • -n (prøvekørsel): Viser, hvad der ville blive gjort, uden faktisk at foretage ændringer. Test altid med denne først!

Hurtigtjek: Værktøjer til filoverførsel

Du skal kopiere en stor mappe fra din lokale maskine til en fjernserver. Du vil sikre, at kun ændrede filer overføres ved efterfølgende kørsler, og at slettede filer i kilden også fjernes fra destinationen.

Hvilken kommando og hvilke indstillinger er bedst egnede til denne opgave?

Opsummering: SCP og Rsync i praksis

Du har nu styr på to vigtige værktøjer til sikre og effektive filoverførsler!

  • SCP er fremragende til sikre, hurtige, enkeltstående kopieringer af filer og mapper ved hjælp af SSH.
  • Rsync er det oplagte valg til synkronisering af filer og mapper. Det er utroligt effektivt, fordi det kun overfører ændringer, og det har kraftfulde indstillinger som `--delete` til ægte spejling.

Vælg det rigtige værktøj til opgaven, så du kan administrere dine filer på tværs af netværk som en professionel!

Gratis at komme i gang

Lær Intensiv DevOps-uddannelse med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
142
Lektioner
568

Ofte stillede spørgsmål

Er lektionen “SCP og Rsync til filoverførsler” gratis?

Ja — alle 3 lektioner i læringssporet Intensiv DevOps-uddannelse, inklusive “SCP og Rsync til filoverførsler”, kan læses gratis i deres fulde længde her på webstedet. Derefter låser CoddyKit PRO alle lektioner op samt interaktive øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Intensiv DevOps-uddannelse-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “SCP og Rsync til filoverførsler”?

Bliv fortrolig med sikker kopiering af filer med 'scp' og effektiv filsynkronisering med 'rsync' til lokale og eksterne handlinger. Du øver dig i Intensiv DevOps-uddannelse med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på Intensiv DevOps-uddannelse?

Der kræves ingen tidligere erfaring. Intensiv DevOps-uddannelse på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 3 af 4.

Hvor lang tid tager lektionen “SCP og Rsync til filoverførsler”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne Intensiv DevOps-uddannelse-lektion?

Ja. Alle Intensiv DevOps-uddannelse-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. Grundlæggende netværksværktøjer (ping, ip, netstat)
  2. Grundlæggende om Secure Shell (SSH)
  3. SCP og Rsync til filoverførsler
  4. SSH-nøglegodkendelse og konfigurationsfilen
← Tilbage til Intensiv DevOps-uddannelse