27Jun

Kuidas eemaldada failid Rsyncist

Rsync on serveri administraatori jaoks kõige kasulikum utiliit, kuid see sünkroonib vaikimisi -i kõik -d, mis võib olla tüütu, kui teie rakendus loob palju ajutisi faile. Siin on rsynci kasutamise ajal failide välistamine.

Välja arvatud loendist failis

See on ideaalne failide ja kaustade väljajätmise viis, kuna saate alati loendit muuta ja vajadusel ka parajasti asju muuta. Siin on süntaks:

rsync --exclude-from = /path/to/ välistamis-fail /path/to/ allikas /path/to/ dest

Rsynciga keeruline asi on see, et kui sa üritad asju välistada, peate kasutama suhtelist rada, sest kui ta üritabsobitades väljaarvamised, ei kasuta see võistluse tee esimest osa. .. see on imelik.

Öelge näiteks, et üritate varundada /data/web/ ja saata see teisele serverile, nii et kasutaksite käsku nagu rsync -a /data/web/ user @ server: /backups/data/web/, et see juhtuks. .. aga soovite tõesti /data/web/cache/-i sünkroonimist vahele jättakausta. Kui rsync läheb, et kontrollida oma väljalükkimisnimekirja iga sünkroonitava üksuse puhul, siis ei kontrollita seda /data/web/cache/-d, kuna teie algne rsync-käsk põhineb kaustas /data/web/.See kontrollib lihtsalt "cache /" loendi vastu. Nii et peate lisama loendisse "vahemälu", mitte kogu tee. Näide:

rsync -a -exclude-from = /data/ välistused /data/web/ /backups/

Nüüd, kui /data/web/ vahemälu ja /data/web/ temp välja jätta rsynci kasutades selle käsuga, eemaldaksime teekonna /data/web/ osa ja /data/ välistuste fail sisaldaks lihtsalt seda:

vahemälu * temp *

Märkad, et lisasin * teele, veendumaks, et see vastab kõigile, mis alguses algavad vahemällu. Selle tärnimustri saate kasutada kasulikumatel põhjustel, kui soovite - öeldes soovite, et kõik txt-failid oleksid sünkroonitud. Alusta mustrit tärniga, et veenduda, et see alati sobib, ja lisage see:

*. txt

See tagab, et nende failide tüübid jäetakse sünkroonimise ajal vahele. See on üsna lihtne.

Üksikpoole väljajätmine

See meetod on palju vähem kasulik, kuid vajaduse korral saate seda lennata. Kui määrate rsynci kasutamiseks mõeldud skripti, mida tavaliselt kasutate, peaksite selle asemel, et vältida faililoendist, et vältida edaspidist hooldust, lihtsamaks. Süntaks on väga sarnane:

rsync --exclude = suhteline /path/to/ tõrjutus / allikas / käsk

Sama suhteline tee peaks kehtima siin nagu eespool.