backups 506507892 5b92e5b646e0fb002573b358 ff9896532c184237bb3d6d381d78e1e2 scaled

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 Bmbtai 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.

Por Markus