Android

Kuinka siirtää tiedostoja rsync: llä ssh: llä

Tietokannan ja tiedostojen varmuuskopiointi

Tietokannan ja tiedostojen varmuuskopiointi

Sisällysluettelo:

Anonim

Kun kyse on tiedostojen siirrosta verkon järjestelmien välillä, Linuxin ja Unixin käyttäjillä on käytössään paljon työkaluja.

Suosituimmat tiedonsiirtoprotokollat ​​ovat SSH ja FTP. Vaikka FTP on erittäin suosittu, suosittele aina SSH: n käyttöä, koska se on turvallisin tapa siirtää tiedostoja.

Tiedostojen siirtämiseen SSH: n välityksellä on erikoistuneita työkaluja, kuten scp ja sftp mutta millään niistä ei ole kaikkia rsync tarjoamia ominaisuuksia. rsync voidaan käyttää tietojen peilaamiseen, varmuuskopiointiin, tiedostojen kopiointiin järjestelmien välillä ja niin edelleen.

Tässä opetusohjelmassa selitetään kuinka kopioida tiedostoja rsync SSH: n kautta.

vaatimukset

  • rsync apuohjelma on asennettava sekä kohde- että lähdejärjestelmiin. Jos sitä ei ole asennettu, voit asentaa sen jakelun paketinhallinnan avulla:

    Ubuntu ja Debian:

    sudo apt install rsync

    CentOS ja Fedora:

    sudo yum install rsync

    SSH-yhteys etätietokoneeseen.

    rsync komentoa käyttävällä käyttäjällä ja SSH: n etäkäyttäjällä on oltava asianmukaiset oikeudet tiedostojen lukemiseen ja kirjoittamiseen.

rsync avulla tiedostojen siirtämiseen SSH: n kautta

rsync avulla voit siirtää tiedostoja ja hakemistoja SSH: n kautta etäpalvelimille ja etäpalvelimille.

Yleinen syntaksi tiedostojen siirtämiseksi rsync on seuraava:

Local to Remote: rsync… -e ssh… HOST:DEST Remote to Local: rsync… -e ssh HOST:SRC…

Jos SRC on DEST , DEST on kohdehakemisto USER on etä SSH-käyttäjänimi ja HOST on etä SSH-isäntä tai IP-osoite.

Rsyncin uudemmat versiot on määritetty käyttämään SSH: ta oletusetä etäkuorina, jotta voit jättää pois -e ssh vaihtoehdon.

Jos esimerkiksi haluat siirtää yhden tiedoston /opt/file.zip paikallisesta järjestelmästä etäjärjestelmän IP / 12.12.12.12 /var/www/ hakemistoon, suorita:

rsync -a /opt/file.zip [email protected]:/var/www/

A-vaihtoehto tarkoittaa arkistointitilaa, joka synkronoi hakemistot rekursiivisesti, siirtää erityiset ja estävät laitteet, säilyttää symboliset linkit, muokkausajat, ryhmän, omistajuuden ja oikeudet.

Jos tiedosto on etäpalvelimella, se korvataan. Jos haluat tallentaa tiedoston toisella nimellä, määritä uusi nimi:

rsync -a /opt/file.zip [email protected]:/var/www/file2.zip

Jos haluat siirtää tietoja etälaitteelta paikalliselle koneelle, käytä etäpaikkaa lähteenä ja paikallista sijaintia määränpääksi:

rsync -a [email protected]:/var/www/file.zip /opt/

Hakemistojen siirtäminen rsync SSH: lla on sama kuin tiedostojen siirto.

On tärkeää tietää, että rsync kohtelee rsync eri tavalla viimeisellä viivalla / . Kun rsync on loppuviiva, rsync kopioi vain rsync sisällön kohdehakemistoon. Kun loppuviiva jätetään pois, lähdehakemisto kopioidaan kohdehakemistoon.

Esimerkiksi siirtääksesi paikallisen /opt/website/images/ hakemiston et /var/www/images/ hakemistoon /var/www/images/ hakemistoon kirjoittamalla:

rsync -a /home/linuxize/images/ [email protected]:/var/www/images/

Käytä - --delete -vaihtoehtoa, jos haluat synkronoida paikallisen ja etähakemiston. Ole varovainen käyttäessäsi tätä asetusta, koska se poistaa kohdehakemiston tiedostoja, jos niitä ei ole lähdehakemistossa.

rsync -a --delete /home/linuxize/images/ [email protected]:/var/www/images/

Jos etäisäntän SSH kuuntelee muuta kuin oletus 22 n porttia, määritä portti -e vaihtoehdon avulla. Esimerkiksi, jos SSH kuuntelee porttia 3322 käyttäisit:

rsync -a -e "ssh -p 3322" /home/linuxize/images/ [email protected]:/var/www/images/

Kun siirrät suuria määriä dataa, on suositeltavaa suorittaa rsync komento näytön aikana tai käyttää -P vaihtoehtoa, joka käskee rsync osoittamaan edistymispalkin siirron aikana ja pitämään osittain siirretyt tiedostot:

rsync -a -P /home/linuxize/images/ [email protected]:/var/www/images/

johtopäätös

Olemme osoittaneet sinulle, kuinka rsync SSH: n avulla voidaan kopioida ja synkronoida tiedostoja ja hakemistoja.

Voit myös lukea, kuinka tiedostojen tai hakemistojen rsync pois rsync .

Jätä kommentti, jos sinulla on kysyttävää.

rsync-pääte