Android

Kuinka käyttää rsynciä paikallisessa ja etädatan siirrossa ja synkronoinnissa

Kuinka käyttää Lightroomia kuin ammattivalokuvaaja

Kuinka käyttää Lightroomia kuin ammattivalokuvaaja

Sisällysluettelo:

Anonim

Rsync on nopea ja monipuolinen komentoriviohjelma, joka synkronoi tiedostot ja kansiot kahden sijainnin välillä etäkuoren yli tai etä Rsync-daemoniin / toiseen. Se tarjoaa nopeaa tiedostojen siirtoa siirtämällä vain lähteen ja kohteen väliset erot.

Rsynciä voidaan käyttää tietojen peilaamiseen, varmuuskopiointiin, tiedostojen kopiointiin järjestelmien välillä ja scp , sftp ja cp komentojen korvaamiseksi päivittäisessä käytössä.

Tässä opetusohjelmassa näytämme sinulle, miten käyttää rsync käytännön esimerkkien ja yksityiskohtaisten selitysten avulla yleisimmistä rsync vaihtoehdoista.

Rsyncin asentaminen

rsync apuohjelma on esiasennettu useimpiin Linux-jakeluihin ja macOS: iin. Voit tarkistaa, onko se asennettu järjestelmään kirjoittamalla:

rsync --version

rsync version 3.1.2 protocol version 31

Asenna Rsync Ubuntuun ja Debianiin

sudo apt install rsync

Asenna Rsync CentOS: iin ja Fedoraan

sudo yum install rsync

Rsync-komennon syntaksi

Ennen kuin tutustumme rsync komennon käyttöön, tarkastellaan ensin perussyntaksia.

rsync apuohjelmalausekkeet ovat seuraavassa muodossa:

Local to Local: rsync…… DEST Local to Remote: rsync…… HOST:DEST Remote to Local: rsync… HOST:SRC…

  • OPTION - rsync-asetukset. SRC - Lähdehakemisto. DEST - Kohdehakemisto. USER - etätunnus. HOST - Etäisäntänimi tai IP-osoite.

rsync tarjoaa useita vaihtoehtoja, jotka hallitsevat sen käyttäytymisen kaikkia näkökohtia. Yleisimmin käytettyjä vaihtoehtoja ovat:

  • -a , --archive , arkistointitila, vastaa -rlptgoD . Tämä vaihtoehto antaa rsyncille synkronoida hakemistot rekursiivisesti, siirtää erityisiä ja estäviä laitteita, säilyttää symboliset linkit, muokkausajat, ryhmän, omistajuuden ja oikeudet. -z , --compress . Tämä vaihtoehto pakottaa rsync pakkaamaan tiedot, kun ne lähetetään kohdekoneelle. Käytä tätä asetusta vain, jos yhteys etälaitteeseen on hidasta. -P , vastaa - --partial --progress . Kun tätä asetusta käytetään, rsync näyttää edistymispalkin siirron aikana ja pitää osittain siirretyt tiedostot. Se on hyödyllinen siirrettäessä suuria tiedostoja hitaiden tai epävakaiden verkkoyhteyksien kautta. --delete . Kun tätä vaihtoehtoa käytetään, rsync poistaa ylimääräiset tiedostot kohdepaikasta. Se on hyödyllinen peilaus. -q , - --quiet . Käytä tätä vaihtoehtoa, jos haluat estää virheetöntä viestiä. -e . Tämän vaihtoehdon avulla voit valita toisen etäkuoren. Oletuksena rsync on määritetty käyttämään ssh-tiedostoa.

Rsyncin peruskäyttö

Jos haluat kopioida yhden tiedoston toisesta paikallisesta sijainnista, suorita seuraava komento:

rsync -a /opt/filename.zip /tmp/

Komentoa ajavalla käyttäjällä on oltava lukemisoikeudet määränpäässä ja kirjoitusoikeudet määränpäässä.

Kun tiedostonimi jätetään pois kohdepaikasta, tiedosto kopioidaan nykyisellä nimellä. Jos haluat tallentaa tiedoston toisella nimellä, määritä uusi nimi kohdeosaan:

rsync -a /opt/filename.zip /tmp/newfilename.zip

Alla olevassa esimerkissä luot paikallisen varmuuskopion verkkosivustotiedostoihimme:

rsync -a /var/www/domain.com/public_html/ /var/www/domain.com/public_html_backup/

Jos kohdehakemistoa ei ole, rsync luo sen.

On syytä mainita, että rsync kohtelee rsync eri tavalla viimeisellä viivalla / . Jos lisäät loppuviivan lähdehakemistoon, se kopioi vain hakemiston sisällön kohdehakemistoon. Kun loppuviiva jätetään pois, rsync kopioi rsync kohdehakemiston sisällä.

Kuinka käyttää Rsynciä tietojen synkronointiin etäkoneelta / etälaitteeseen

Kun käytät rsync etäsiirtoon, se on asennettava sekä lähde- että kohdekoneeseen. rsync uudet versiot on määritetty käyttämään SSH: ta oletusetä etäkuorena.

Seuraavassa esimerkissä siirrämme hakemiston paikallisesta etäkoneeseen:

rsync -a /opt/media/ remote_user@remote_host_or_ip:/opt/media/ Jos et ole asettanut etäkoneelle salasanatonta SSH-kirjautumista, sinua pyydetään antamaan käyttäjän salasana.

Jos haluat siirtää tietoja etälaitteesta paikalliselle koneelle, sinun on käytettävä etäpaikkaa lähteenä:

rsync -a remote_user@remote_host_or_ip:/opt/media/ /opt/media/

Jos etäisäntän SSH kuuntelee muuta kuin oletus 22: n porttia, voit määrittää portin käyttämällä -e asetusta:

rsync -a -e "ssh -p 2322" /opt/media/ remote_user@remote_host_or_ip:/opt/media/

Kun siirrät suuria määriä tietoja, on suositeltavaa suorittaa rsync komento näytön aikana tai käyttää -P vaihtoehtoa:

rsync -a -P remote_user@remote_host_or_ip:/opt/media/ /opt/media/

Sulje pois tiedostot ja hakemistot

Kun suljet pois tiedostoja tai hakemistoja, sinun on käytettävä niiden suhteellisia polkuja lähteen sijaintiin.

Tiedostojen ja hakemistojen poissulkemiseen on kaksi vaihtoehtoa. Ensimmäinen vaihtoehto on käyttää --exclude argumenttia ja määrittää tiedostot ja hakemistot, jotka haluat poistaa komentoriviltä.

Seuraavassa esimerkissä suljetaan pois node_modules ja tmp hakemistot, jotka sijaitsevat src_directory sisällä:

rsync -a --exclude=node_modules --exclude=tmp /src_directory/ /dst_directory/

Toinen vaihtoehto on käyttää --exclude-from argumenttia ja määrittää tiedostot ja hakemistot, jotka haluat poistaa tiedostosta.

rsync -a --exclude-from='/exclude-file.txt' /src_directory/ /dst_directory/ /exclude-file.txt

node_modules tmp

johtopäätös

Tässä opetusohjelmassa opit käyttämään Rsynciä tiedostojen ja hakemistojen kopiointiin ja synkronointiin. Rsyncistä on vielä paljon opittavaa Rsyncin käyttöoppaan sivulla.

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

rsync-pääte