Skip to main content

Miten rsyncä kopioidaan Linux-kansiot ja -tiedostot

Tietokannan ja tiedostojen varmuuskopiointi (Huhtikuu 2025)

Tietokannan ja tiedostojen varmuuskopiointi (Huhtikuu 2025)
Anonim

rsync on Linux-tiedostojen siirtoohjelma, jonka avulla voit kopioida hakemistoja ja tiedostoja yksinkertaisella komennolla, joka sisältää lisävaihtoehtoja perinteisen kopiointitoiminnon ohi.

Yksi rsyncin käyttökelpoisista ominaisuuksista on, että kun käytät sitä kopioimalla hakemistoja komentoriviltä, ​​voit jättää tiedostoja järjestelmällisesti. Tällä tavoin, jos käytät rsync-tiedostoa tiedostojen varmuuskopioiden tekemiseen, voit vain varmuuskopioida tiedostot, jotka haluat todella arkistoida, mutta vältä kaikkea muuta.

rsync-syntaksi

Rsync-komennon käyttäminen edellyttää, että noudatat oikeaa syntaksia:

rsync OPTION … SRC … DESTrsync OPTION … SRC … USER @ HOST: DESTrsync OPTION … SRC … USER @ HOST :: DESTrsync OPTION … SRC … rsync: // USER @ HOST : PORT / DESTrsync OPTION … USER @ HOST: SRC DESTrsync OPTION … USER @ HOST :: SRC DESTrsync OPTION … rsync: // USER @ HOST : PORT / SRC DEST

vaihtoehto edellä oleva tila voidaan täyttää useilla asioilla. Katso VAIHTOEHDOT TIIVISTELMÄ rsync -dokumentaation osa täydellistä luetteloa, mutta tässä on muutamia esimerkkejä:

  • -v, verbose: Lisää verbaalisuutta
    • --info = LIPUT : Hienojakoinen informatiivinen verbosity
    • --debug = LIPUT : Hienosäätöinen virheenkorjaus
    • --msgs2stderr: Erityinen lähdön käsittely virheenkorjaukseen
  • -q, --hiljainen: Poista ei-virheilmoitukset
    • --no-motd: Poista daemon-tila MOTD
  • -C, --checksum: Ohita tarkistussumman perusteella, ei mod-aikaa eikä kokoa
  • -r, --rekursiivinen: Hakeudu hakemistoihin
  • -b, --varmuuskopioida: Tee varmuuskopiot
    • --backup-dir = DIR : Tee varmuuskopioita hierarkiaan, joka perustuu sisään DIR
    • --suffix = SUFFIX : Varmuuskopiotiedosto
  • -D, --dirs: Siirrä hakemistoja ilman rekursiota

rsync Esimerkkejä

Seuraavassa on vain muutamia esimerkkejä siitä, miten rsyncä käytetään joidenkin näiden asetusten kanssa:

Kärki: Kussakin näistä esimerkeistä ei voi muuttaa lihavoitua tekstiä, koska se on osa komentoa. Kuten kertoisit, kansion polut ja muut vaihtoehdot ovat mukautettuja yksittäisiin esimerkkeihimme, joten ne tulevat olemaan erilaisia, kun käytät niitä.

rsync /home/jon/Desktop/data/*.jpg / home / jon / Desktop / varmuuskopio /

Tässä yllä olevassa esimerkissä kaikki JPG-tiedostot / Data / kansio kopioidaan /varmuuskopiot/ kansio Jon's Desktop -kansiossa.

rsync --max - size =2k / home / jon / Desktop / data / / home / jon / Desktop / varmuuskopio /

Tämä rsync-esimerkki on hieman monimutkaisempi, koska se on asetettu ei kopioi tiedostoja, jos ne ovat suurempia kuin 2,048 kt. Tämä tarkoittaa vain tiedostojen pienentämistä, jotka ovat pienempiä kuin ilmoitettu koko. Voit käyttää k, m, tai g ilmaisee kilobytejä, megatavuja ja gigatavua 1,024 - kertoimella, tai KB , mb , tai gb käyttää 1 000 kappaletta.

rsync --min - size =30mb / home / jon / Desktop / data / / home / jon / Desktop / varmuuskopio /

Sama voidaan tehdä myös --min-koko , kuten näette yllä. Tässä esimerkissä rsync kopioi vain 30 Mt tai suuremmat tiedostot.

rsync --min - size =30MB --progress / home / jon / Desktop / data / / home / jon / Desktop / varmuuskopio /

Kun käytät rsync-tiedostoa, voit kopioida tiedostoja, jotka ovat melko suuria, kuten 30 megatavua tai suurempaa, ja varsinkin kun niitä on useita, saatat haluta nähdä kopiointitoiminnon etenemisen sen sijaan, että komento jäädytetään. Näissä tapauksissa käytä --progress mahdollisuus seurata prosessia tavoittaa 100%.

rsync --recursive / home / jon / Desktop / data / home / jon / Desktop / data2

--rekursiivinen vaihtoehto tarjoaa helpon tavan kopioida koko kansio eri paikkaan, kuten / DATA2 / kansio esimerkissämme.

rsync -r --exclude = "*Deb' / home / jon / työpöytä / data / home / jon / työpöytä / varmuuskopio

Voit myös kopioida koko kansion, mutta sulkea tietyt tiedostopäätteen, kuten DEB-tiedostot, yllä olevassa esimerkissä. Tällä kertaa koko / Data / kansio kopioidaan /varmuuskopiot/ kuten edellisessä esimerkissä, mutta kaikki DEB-tiedostot eivät kuulu kopioon.