Hakemistojen ja tiedostojen kopioiminen rsync-komennolla Linuxissa

Käytä Linux rsync-komentoa kopioimaan kansioita / tiedostoja komentoriviltä

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

Yksi rsyncin hyödyllisistä ominaisuuksista on se, että kun kopioit hakemistoja, 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 Esimerkkejä

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

rsync [OPTION] ... [SRC] ... [DEST] rsync [OPTION] ... [SRC] ... [USER @] HOST: DEST rsync [OPTION] USER @] HOST :: DEST rsync [OPTION] ... [SRC] ... rsync: // [USER @] HOST [: PORT] / DEST rsync [OPTION] ... [USER @] HOST: SRC [ DEST] rsync [OPTION] ... [USER @] HOST :: SRC [DEST] rsync [OPTION] ... rsync: // [USER @] HOST [: PORT] / SRC [DEST]

Edellä annettu vaihtoehtoinen tila voidaan täyttää useilla asioilla. Katso täydellinen luettelo rsync-dokumentaation sivun OPTIONS TIIVISTELMÄ -osiosta.

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

Vihje: Kaikissa näissä esimerkeissä 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 / data / kansion JPG- tiedostot kopioidaan Jon's Desktop -kansioon / backupdata / kansioon.

rsync --max-size = 2k / home / jon / työpöytä / data / / home / jon / työpöytä / varmuuskopio /

Tämä esimerkki rsyncistä on hieman monimutkaisempi, koska se on asetettu kopioimaan tiedostoja, jos ne ovat suurempia kuin 2048 kt. Tämä tarkoittaa vain tiedostojen pienentämistä, jotka ovat pienempiä kuin ilmoitettu koko. Voit käyttää k, m tai g ilmaisemaan kilotavuotisia, megatavuja ja gigatavua 1,024-kertoimella tai kb , mb tai gb : n käyttämään 1000: ta.

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

Sama voi olla myös --min-koon , kuten 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 kopioit 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- vaihtoehtoa katsomaan, että prosessi saavuttaa 100%.

rsync --recursive / home / jon / työpöytä / data / home / jon / työpöytä / data2

--recursive -vaihtoehto tarjoaa helpon tavan kopioida koko kansio eri paikkaan esimerkiksi esimerkissämme olevaan / data2 / -kansioon.

rsync -r --exclude = "* .deb " / home / jon / Desktop / data / home / jon / Desktop / 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 / backupdata / kuten edellisessä esimerkissä, mutta kaikki DEB-tiedostot jätetään kopiosta.