DevOps-bootcamp · Oppitunti

SCP ja Rsync tiedostonsiirtoihin

Ottakaa haltuun suojattu tiedostojen kopiointi scp-komennolla ja tehokas tiedostojen synkronointi rsync-komennolla paikallisissa ja etätoiminnoissa.

Oppitunti 3/412 vaihetta

SCP ja Rsync tiedostonsiirtoihin on ilmainen DevOps-bootcamp-oppitunti CoddyKitissä. Tämä on oppitunti 3/4. Voit lukea tästä oppimispolusta kokonaan mitkä tahansa 3 oppituntia ilmaiseksi — sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä käytännön harjoittelun sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Oppitunti kuuluu DevOps-bootcamp-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. DevOps-bootcamp-kurssilla on yhteensä 4 oppituntia.

Suojatut tiedostonsiirrot

Etäpalvelinten kanssa työskenneltäessä tiedostojen turvallinen siirtäminen on tärkeää. Tarvitsemme työkaluja, jotka suojaavat tietomme siirron aikana ja varmistavat niiden eheyden.

Tässä oppitunnissa esitellään kaksi tehokasta komentoa: scp turvalliseen kopiointiin ja rsync tehokkaaseen synkronointiin.

SCP: Secure Copy Protocol

SCP on lyhenne sanoista Secure Copy Protocol. Se on komentorivityökalu, jolla tiedostoja ja hakemistoja voi kopioida turvallisesti verkon hostien välillä.

  • Se käyttää tiedonsiirtoon SSH:ta, mikä tarjoaa salauksen ja todennuksen.
  • Sopii erinomaisesti nopeisiin, yksittäisiin tiedostonsiirtoihin.
  • Sen avulla on helppo kopioida tiedostoja sekä paikalliselta koneelta etäkoneelle että etäkoneelta paikalliselle koneelle.

SCP:n syntaksi: paikalliselta etäkoneelle

Voitte kopioida tiedoston paikalliselta koneeltanne etäpalvelimelle seuraavalla syntaksilla:

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

  • local_file: Nykyisellä koneellanne oleva tiedosto.
  • user: Käyttäjänimenne etäpalvelimella.
  • remote_host: Etäpalvelimen IP-osoite tai isäntänimi.
  • /path/to/destination: Sijainti, johon tiedosto tallennetaan etäpalvelimella.

SCP-esimerkki: paikalliselta etäkoneelle

Kopioidaan nykyisestä hakemistostanne tiedosto nimeltä myreport.txt hakemistoon /home/coddy/reports/ palvelimella server.com.

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

SCP:n syntaksi: etäkoneelta paikalliselle

Voitte kopioida tiedoston etäpalvelimelta paikalliselle koneellenne lähes samalla syntaksilla, mutta lähde ja kohde ovat päinvastaisessa järjestyksessä:

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

  • user@remote_host:/path/to/remote_file: Etäpalvelimella olevan tiedoston täydellinen polku.
  • local_destination: Sijainti, johon tiedosto tallennetaan paikallisella koneellanne. Käyttäkää .-merkkiä nykyisen hakemiston ilmoittamiseen.

SCP-esimerkki: etäkoneelta paikalliselle

Haetaan tiedosto nimeltä data.csv palvelimen server.com hakemistosta /home/coddy/ ja tallennetaan se nykyiseen paikalliseen hakemistoon.

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

Rsync: tehokas synkronointi

Rsync (remote synchronization) on monipuolinen työkalu tiedostojen ja hakemistojen kopioimiseen ja synkronointiin paikallisesti ja etänä.

Sen tärkeimmät edut:

  • Tehokkuus: Se siirtää vain tiedostojen väliset erot, ei koko tiedostoa, mikä säästää kaistanleveyttä.
  • Jatkaminen: Keskeytyneet siirrot voidaan jatkaa.
  • Ominaisuuksien säilyttäminen: Käyttöoikeudet, aikaleimat ja omistajuus säilytetään.
  • Joustavuus: Siirtojen hienosäätöön on monia valitsimia.

Rsync-syntaksi: peruskäyttö

Yleinen syntaksi paikallisen hakemiston synkronoimiseksi etähakemistoon on:

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

  • [options]: Rsyncin toimintaa ohjaavat valitsimet.
  • local_source/: Paikallisella koneellanne oleva hakemisto (lopussa oleva kauttaviiva on tärkeä!).
  • user@remote_host:/path/to/destination/: Etäsijainti.

Rsync käytännössä: perussynkronointi

Synkronoidaan paikallinen hakemisto myproject/ palvelimen server.com hakemistoon /srv/web/myproject/. Käytämme valitsimia -avz arkistotilaan, yksityiskohtaiseen tulostukseen ja pakkaukseen.

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

Rsyncin teho: tärkeät valitsimet

Rsyncissä on monia tehokkaita valitsimia:

  • -a (archive): Yleinen lyhenne useille valitsimille (rekursiivisuus, käyttöoikeuksien ja aikaleimojen säilyttäminen ja niin edelleen).
  • -z (compress): Pakkaa tiedot siirron aikana, mikä vähentää kaistan käyttöä.
  • --delete: Poistaa kohdehakemistosta ylimääräiset tiedostot, joita ei ole lähteessä. Käyttäkää tätä varoen!
  • -n (dry run): Näyttää, mitä tehtäisiin, tekemättä muutoksia. Testatkaa aina ensin tällä valitsimella!

Pikatarkistus: tiedostonsiirtotyökalut

Teidän on kopioitava suuri hakemisto paikalliselta koneeltanne etäpalvelimelle. Haluatte varmistaa, että myöhemmillä suorituksilla siirretään vain muuttuneet tiedostot ja että lähteestä poistetut tiedostot poistetaan myös kohteesta.

Mikä komento ja mitkä valitsimet sopivat tähän parhaiten?

Kertaus: SCP:n ja Rsyncin hallinta

Olette oppineet hallitsemaan kaksi tärkeää työkalua turvallisiin ja tehokkaisiin tiedostonsiirtoihin!

  • SCP sopii erinomaisesti turvallisiin, nopeisiin ja yksittäisiin tiedostojen ja hakemistojen kopiointeihin SSH:n avulla.
  • Rsync on ensisijainen työkalu tiedostojen ja hakemistojen synkronointiin. Se on erittäin tehokas, koska se siirtää vain muutokset, ja tarjoaa tehokkaita valitsimia, kuten `--delete`, todellista peilausta varten.

Valitkaa tehtävään sopiva työkalu ja hallitkaa tiedostojanne verkkojen yli kuin ammattilainen!

Aloita maksutta

Opi DevOps-bootcamp tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
142
Oppitunnit
568

Usein kysytyt kysymykset

Onko oppitunti ”SCP ja Rsync tiedostonsiirtoihin” ilmainen?

Kyllä — voit lukea täällä verkossa kokonaan ilmaiseksi mitkä tahansa DevOps-bootcamp-oppimispolun 3 oppituntia, myös oppitunnin “SCP ja Rsync tiedostonsiirtoihin”. Sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä interaktiiviset harjoitukset sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. DevOps-bootcamp-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”SCP ja Rsync tiedostonsiirtoihin”?

Ottakaa haltuun suojattu tiedostojen kopiointi scp-komennolla ja tehokas tiedostojen synkronointi rsync-komennolla paikallisissa ja etätoiminnoissa. Harjoittelet DevOps-bootcamp-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni DevOps-bootcamp-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin DevOps-bootcamp-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 3/4.

Kuinka kauan ”SCP ja Rsync tiedostonsiirtoihin”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä DevOps-bootcamp-oppitunnilla?

Kyllä. Jokainen DevOps-bootcamp-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. Verkon perusapuohjelmat (ping, ip, netstat)
  2. Secure Shell (SSH) -perusteet
  3. SCP ja Rsync tiedostonsiirtoihin
  4. SSH-avainautentikointi ja asetustiedosto
← Takaisin: DevOps-bootcamp