Mitä tietää
- Kopioi tiedostotyypin perusteella: rsync /home/jon/Desktop/data/*.jpg /home/jon/Desktop/backupdata/
- Kopioi tiedoston koon mukaan: rsync –max-size=2k /home/jon/Desktop/data/ /home/jon/Desktop/backupdata/
- Kopioi kokonaiset hakemistot: rsync –rekursiivinen /home/jon/Desktop/data /home/jon/Desktop/data2
Tässä artikkelissa kerrotaan, kuinka rsync tiedostonsiirtoapuohjelma Linuxille hakemistojen ja tiedostojen kopioimiseen ja jopa tiedostojen poissulkemiseen järjestelmällisesti. Sellaisenaan se varmuuskopioi arkistointiin tarkoitetut tiedostot ja välttää kaiken muun.
Komentosyntaksi
Tottumukset rsync komento oikein edellyttää, että noudatat oikeaa syntaksia: rsync [OPTION]† [SRC]† [DEST]
rsync [OPTION]† [SRC]† [USER@]HOST: DESTINATION
rsync [OPTION]† [SRC]† [USER@]HOST::DESTINATION
rsync [OPTION]† [SRC]… rsync://[USER@]HOST[:PORT]/DESTINATION
rsync [OPTION]† [USER@]HOST: SRC [DEST]
rsync [OPTION]† [USER@]HOST::SRC [DEST]
rsync [OPTION]… rsync://[USER@]HOST[:PORT]/SRC [DEST]
Jotkut yleisesti käytetyt optiokytkimet ovat:
- -v† –laajuinen: Lisää monisanaisuutta (antaa lisätietoja komennon toiminnasta).
- –info=LIPUT: Tarjoaa yksityiskohtaisia tiedotusviestejä.
- –debug=LIPUT: Tarjoaa yksityiskohtaisia virheenkorjausviestejä.
- –msgs2stderr: Erityinen tulostuskäsittely virheenkorjausta varten.
- -Q† –hiljainen: Estää ei-virheilmoitukset.
- –ei-motd: Estää päivän demonitilaviestin.
- -C† –tarkistussumma: Ohittaa tiedostot tarkistussumman, ei mod-ajan ja koon perusteella.
- -R† –rekursiivinen: Selaa alikansioihin lisätiedostoja varten.
- -B† –varmuuskopioida: Tee varmuuskopiot.
- –backup-dir=OHJ: Luo varmuuskopioita vastaavaan hakemistohierarkiaan.
- –pääte=SUFFIX: Lisää varmuuskopioitujen tiedostojen loppuun päätetekstiä.
- -D† –ohj: Siirrä vain kansioita selaamatta niitä.
Esimerkkejä työtehtävistä
Käyttää rsync joillakin näistä vaihtoehdoista hienosäätääksesi varmuuskopiointistrategiaasi.
Valikoiva kopiointi tiedostotyypin mukaan
rsync /home/jon/Desktop/data/*.jpg /home/jon/Desktop/backupdata/
Tässä esimerkissä kaikki JPG-tiedostot /data/ kopioi kansio kohteeseen /varmuuskopiot/ kansio käyttäjän Jonissa työpöytä kansio.
Kopioi tiedostot koon mukaan
rsync –max-size=2k /home/jon/Desktop/data/ /home/jon/Desktop/backupdata/
Tämä rsync esimerkki on hieman monimutkaisempi, koska se on asetettu ei kopioi tiedostoja, jos ne ovat suurempia kuin 2 048 kt. Se kopioi vain tiedostoja, jotka ovat pienempiä kuin määritetty koko. Käyttää k, m, tai G ilmoittaa kilotavut, megatavut ja gigatavut 1024-kertoimessa, tai K B† mbtai gb 1000 käytössä. rsync –min-size=30mb /home/jon/Desktop/data/ /home/jon/Desktop/backupdata/
Sama voidaan tehdä –min-koko, klo. Tässä esimerkissä rsync kopioi vain tiedostot, jotka ovat kooltaan 30 Mt tai suurempia. rsync –min-size=30mb –progress /home/jon/Desktop/data/ /home/jon/Desktop/backupdata/
Käytä — edistystä -vaihtoehto nähdäksesi prosessin toimivan 100-prosenttisesti – hyödyllinen kopioitaessa erittäin suuria tiedostoja.
Kopioi kokonaisia kansioita
rsync –rekursiivinen /home/jon/Desktop/data /home/jon/Desktop/data2
The –rekursiivinen -vaihtoehto tarjoaa helpon tavan kopioida koko kansio toiseen paikkaan, kuten /data2/ kansio yllä olevassa esimerkissä. Tämä komento kopioi koko kansion ja sen sisällön uuteen sijaintiin.
Sulje pois tietyt tiedostot
rsync -r –exclude=»*.deb» /home/jon/Desktop/data /home/jon/Desktop/backupdata
Kopioi koko kansio, mutta sulje pois tiedostot, joilla on tietty tiedostopääte, kuten DEB-tiedostot, tässä yllä olevassa esimerkissä. Koko /data/ kansio kopioidaan /varmuuskopiot/ kuten edellisessä esimerkissä, mutta kaikki DEB-tiedostot suljetaan pois kopiosta.