rsync on tehokas tiedostojen synkronointi- ja siirtoapuohjelma, jota käytetään usein palvelimilla, myös virtuaalisilla yksityisillä palvelimilla (VPS). Sen avulla voit tehokkaasti kopioida ja synkronoida tiedostoja ja hakemistoja paikallisten ja etäjärjestelmien välillä.
rsyncin tärkeimmät ominaisuudet ovat
- Inkrementaalinen synkronointi: rsync siirtää vain tiedostojen muuttuneet osat, mikä vähentää merkittävästi siirrettävän tiedon määrää ja synkronointiin kuluvaa aikaa.
- SSH-tuki: rsync voi käyttää SSH:ta turvalliseen tiedonsiirtoon, joten se sopii erinomaisesti työskentelyyn etäpalvelimien kanssa.
- Joustavuus: apuohjelma tukee monia vaihtoehtoja ja parametreja, joiden avulla käyttäjät voivat mukauttaa synkronointiprosessia omien tarpeidensa mukaan (esim. tiettyjen tiedostojen tai hakemistojen poissulkeminen, käyttöoikeuksien muuttaminen jne.).
- Paikallinen ja etäkopiointi: rsynciä voidaan käyttää sekä tiedostojen kopiointiin paikallisten hakemistojen välillä että tiedostojen synkronointiin paikallisen koneen ja etäpalvelimen välillä.
- Varmuuskopiointituki: käytetään usein tietojen varmuuskopiointiin, koska rsync pystyy kopioimaan tehokkaasti vain muuttuneet tiedostot.
Yleisesti käytetyt vaihtoehdot
-a(archive): sisältää monia vaihtoehtoja tiedostojen ominaisuuksien (käyttöoikeudet, aikaleimat jne.) säilyttämiseksi.-v(verbose): näyttää yksityiskohtaisia tietoja prosessista.-z(compress): Pakkaa tiedot lähetyksen aikana.--delete: poistaa kohdehakemistosta tiedostot, jotka eivät ole lähdekansiossa.--exclude: sulkee määritetyt tiedostot tai hakemistot kopioinnin ulkopuolelle.
Nämä esimerkit ja vaihtoehdot auttavat sinua pääsemään alkuun rsyncin kanssa ja käyttämään sitä tiedostojen ja hakemistojen tehokkaaseen synkronointiin.
Syntaksikomponentit:
- options: lisäparametrit, jotka muuttavat komennon käyttäytymistä. Voit esimerkiksi määrittää, että rsync suoritetaan arkistointitilassa, tulostaa yksityiskohtaisia tietoja jne.
- source: polku tiedostoihin tai hakemistoihin, jotka haluat kopioida tai synkronoida. Tämä voi olla paikallinen polku tai etäpolku (muodossa
user@host:/path/to/source). - kohde: polku, johon tiedostot tai hakemistot kopioidaan. Tämäkin voi olla paikallinen polku tai etäpolku.
Käyttöesimerkkejä
Paikallisen hakemiston kopioiminen toiseen paikalliseen hakemistoon:
rsync -av /path/to/source/ /path/to/destination/
Paikallisen hakemiston kopioiminen etäpalvelimeen:
rsync -av /path/to/local/dir/ user@remote_host:/path/to/remote/dir/
Kopiointi etäpalvelimelta paikalliseen koneeseen:
rsync -av user@remote_host:/path/to/remote/dir/ /path/to/local/dir/
Synkronointi tiettyjen tiedostojen poissulkemiseksi:
rsync -av --exclude='*.tmp' /path/to/source/ /path/to/destination/
rsync on erittäin hyödyllinen työkalu palvelinten ylläpitäjille ja kehittäjille, joka yksinkertaistaa tiedostojen siirtoa ja synkronointia. Sen tehokkuus ja joustavuus tekevät siitä yhden suosituimmista ratkaisuista tiedostojen varmuuskopiointiin ja hallintaan VPS- ja muilla palvelimilla.
