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ä.