Kuinka käyttää Rsync-komentoa Linuxissa

Kuinka Kayttaa Rsync Komentoa Linuxissa



Tiedostojen ja tietojen synkronointi useiden palvelimien välillä on ratkaisevan tärkeää sujuvan toiminnan kannalta. Onneksi verkossa on saatavilla monia työkaluja tiedostojen synkronointiin, ja Rsync on yksi niistä. Rsync on yksi suosituimmista ja laajimmin käytetyistä apuohjelmista tietojen etäsynkronointiin Linuxissa.

Rsync sisältää tehokkaan tiedostosiirron, tiedostojen metatietojen säilyttämisen, olemassa olevien tiedostojen päivittämisen, osittaiset siirrot ja paljon muuta. Tämä tekee Rsyncistä ihanteellisen valinnan lähes kaikille järjestelmänvalvojille. Joten tässä oppaassa käsitellään Rsync-komennon käyttöä Linuxissa ilman vaivaa.







Kuinka käyttää Rsync-komentoa Linuxissa

Useimmat Linux-jakelut sisältävät Rsync-apuohjelman, mutta sinun on asennettava se seuraavan komennon avulla:



Käyttöjärjestelmä Komento
Debian/Ubuntu sudo apt install rsync
Fedora sudo dnf asenna rsync
Arch Linux sudo pacman -Sy rsync

Kun asennus on valmis, suorita alla oleva komento aloittaaksesi tietojen synkronoinnin lähteen ja kohteen välillä:



rsync -O lähde kohde

Tässä sinun tulee korvata lähde hakemistolla, josta haluat synkronoida tiedot, ja kohdistaa hakemistoon, johon haluat tallentaa tiedot. Synkronoidaan esimerkiksi Videot- ja Documents-hakemistot suorittamalla seuraava komento:





rsync -O Videot Asiakirjat

  rsync-command-in-linux

Jos haluat kopioida ja liittää tietoja samassa järjestelmässä, käytä seuraavaa komentoa:



sudo rsync - avz / lähde / polku / kohde / polku /
  1. '-a' tai '-archive' pitää tiedostoattribuutit ennallaan tiedonsiirron aikana.
  2. Vaihtoehto '-v' tai '-verbose' näyttää, mitä tietoja siirretään.
  3. Vaikka valinnainen, sinun tulee käyttää '-z' tai '-compress'-vaihtoehtoa tietojen pakkaamiseen siirron aikana. Tämä auttaa nopeuttamaan synkronointiprosessia.

Otetaan esimerkki ja käytä yllä olevaa rsync-komentoa tiedostojen synkronoimiseen Scripts-hakemistosta Python-hakemistoon:

sudo rsync - avz ~ / Käsikirjoitukset ~ / Python

Lisäksi rsyncin ensisijainen tarkoitus on siirtää tietoja etäyhteyden kautta kahden verkon kautta yhdistetyn laitteen tai palvelimen välillä:

rsync - of -Se on ssh käyttäjä @ etäisäntä: / lähde / polku / / kohde / polku

Tässä '-e ssh' -vaihtoehto käskee järjestelmää käyttämään suojattua kuorta/SSH:ta tähän tapahtumaan. Lisäksi, jos järjestelmä kohtaa keskeytyksen etätiedostonsiirron aikana, älä huoli. Voit jatkaa sitä '-osittainen' -vaihtoehdon kautta:

rsync --osittainen - of -Se on ssh käyttäjä @ etäisäntä: / lähde / polku / / kohde / polku

Kuivaharjoittelu

Rsync aloittaa tiedostonsiirron heti komennon antamisen jälkeen. Siksi ei-toivottujen seurausten välttämiseksi sinun tulee aina suorittaa kuivaajo ensin. Kuivakäynnin aikana järjestelmäsi yksinkertaisesti näyttää komennon toiminnot ilman varsinaista tiedonsiirtoa. Tästä syystä tähän voit lisätä '-dry-run' -vaihtoehdon aloittaaksesi kuivaajon. Jos haluat esimerkiksi nähdä, mitä tapahtuu tietojen synkronoinnin aikana Pythonista Scripts-hakemistoon, käytä:

rsync - avz --kuivaharjoittelu ~ / Python ~ / Käsikirjoitukset

Tee identtisiä palvelimia

Jos kohdehakemistossa on joitain tiedostoja, jotka eivät ole käytettävissä lähdehakemistossa, tämä johtaa epäyhtenäisyyteen ja joissain tapauksissa jopa turhaan levynkulutukseen. Joten voit käyttää '-delete'-vaihtoehtoa poistaaksesi kohteesta tiedot, joita ei ole lähteessä. Esimerkiksi:

rsync - of --poistaa / lähde / polku / / kohde / polku /

Näytä edistyminen siirtojen aikana

Jos haluat nähdä siirron edistymisen, kirjoita '-progress'-vaihtoehto näyttääksesi edistymisilmaisimen. Esimerkiksi, kun edistymisilmaisin otetaan käyttöön, yllä oleva esimerkki tuottaa seuraavat tulokset:

rsync - avz -- edistystä ~ / Python ~ / Käsikirjoitukset

Pikainen yhteenveto

Rsync-komentojen hallitseminen mahdollistaa tiedostojen tehokkaan siirtämisen sekä paikallisiin että etäisänteihin. Se on vankka työkalu tietojen synkronointiin eri paikoissa. Tämä opas selittää kattavasti, kuinka rsync-komentoa käytetään Linuxissa. Ensin tarkastelemme rsyncin asennusta Linux-järjestelmiin. Sitten se esittelee kattavasti erilaisia ​​rsync-komentoja ja -menetelmiä käyttötapausten mukaan.