Kotisivu » miten » Tiedostojen poistaminen Rsyncistä

    Tiedostojen poistaminen Rsyncistä

    Rsync on yksi palvelimen järjestelmänvalvojan hyödyllisimmistä apuohjelmista, mutta se synkronoi kaikki oletusarvoisesti, mikä voi olla ärsyttävää, jos sovelluksesi luo paljon väliaikaisia ​​tiedostoja. Voit sulkea tiedostot pois rsyncia käytettäessä.

    Poistaminen tiedostosta luettelosta

    Tämä on ihanteellinen tapa poistaa tiedostoja ja kansioita, koska voit aina muokata luetteloa ja säätää tarvittaessa asioita. Tässä on syntaksi:

    rsync --sulkea-from = / path / to / syrjäytymiseen-tiedosto / polku / lähde / polku / kohteeseen / dest

    Rsyncin hankala asia on, että sinun on käytettävä suhteellista polkua, kun yrität sulkea asioita pois, koska kun se yrittää sovittaa poissulkemisia, se ei käytä polun ensimmäistä osaa ottelussa… se on outoa.

    Sano esimerkiksi, että yrität varmuuskopioida / data / web / ja lähettää sen toiselle palvelimelle, joten käytät komentoa kuten rsync -a / data / web / user @ palvelin: / varmuuskopiot / data / web / tehdäksesi sen tapahtu ... mutta haluat todella ohittaa synkronoinnin / data / web / cache / kansio. Kun rsync menee tarkistaaksesi poissulkemistasi luettelon jokaisesta synkronoidusta kohteesta, se ei tarkista / data / web / cache / koska alkuperäinen rsync-komento perustuu / data / web / -kansioon. Se tarkistaa vain "välimuisti /" luetteloa vastaan. Joten sinun täytyy laittaa "välimuisti" luetteloon, ei koko polkua. Esimerkki:

    rsync -a --exclude-from = / data / poissulkemiset / data / web / / varmuuskopiot /

    Nyt voit poistaa / data / web / cache ja / data / web / temp rsyncistä tämän komennon avulla poistamalla polun / data / web / osan ja / / data / exclusions-tiedosto yksinkertaisesti sisältää tämän:

    välimuisti * temp *

    Huomaa, että lisäsin * polun varmistaakseni, että se vastaa jotain, joka alkaa ”välimuistilla” alussa. Voit käyttää tätä tähtikuviota hyödyllisempiin syihin, jos haluat - sanoa, että haluat poistaa kaikki .txt-tiedostot synkronoitaviksi. Voit aloittaa kuvion tähtiä varmistaaksesi, että se vastaa aina ja lisää tämä:

    * .txt

    Näin varmistettaisiin, että nämä tiedostotyypit ohitetaan synkronoinnin aikana. Se on melko yksinkertaista.

    Lukuun ottamatta yksittäistä kohdetta

    Tämä tekniikka on paljon vähemmän hyödyllinen, mutta voit käyttää sitä lennossa, jos tarvitset. Jos asetat komentosarjan käytettäväksi rsyncillä, jonka olet tavallisesti, sinun pitäisi ottaa ylimääräinen minuutti, jos haluat jättää tiedostoluettelosta sen sijaan helpommaksi tulevaa huoltoa. Syntaksi on hyvin samanlainen:

    rsync --exclude = suhteellinen / polku / poissulkeminen / lähde / dest

    Samaa suhteellista polkua tulisi soveltaa tässä kuten edellä.