Kuidas eemaldada failid Rsyncist

Sisukord:

Kuidas eemaldada failid Rsyncist
Kuidas eemaldada failid Rsyncist

Video: Kuidas eemaldada failid Rsyncist

Video: Kuidas eemaldada failid Rsyncist
Video: Converting a Lenovo Chromebook to Linux: Lenovo N42 - YouTube 2024, Mai
Anonim
Image
Image

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

Välja arvatud failis olevast loendist

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

rsync - -exclude-from=/path/to/exclusion-file /path/to/source /path/to/dest

Risinci keeruline asi on selles, et kui sa üritad asju välistada, peate suhtelist rada kasutama, sest kui ta proovib sobitada väljajätmisi, ei kasuta see mängu sooritamise esimese osa jaoks … see on imelik.

Ütle 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 / juhtub … aga tõesti sooviksite / data / web / cache / kausta sünkroonida. Kui rsync läheb, et kontrollida oma väljalükkimisnimekirja iga sünkroonitava üksuse kohta, ei kontrolli see / data / web / cache / kuna teie algne rsync käsk põhineb kataloogis / 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/exclusions /data/web/ /backups/

Selle käskluse abil eemaldades / data / web / cache ja / data / web / temp rsync kasutades eemaldame tee / data / web / osa ja fail / data / exclusions sisaldab lihtsalt seda:

cache* temp*

Pange tähele, et lisasin * teele, veendumaks, et see sobib kõigepealt alguses vahemällu algusega. 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 tagaks, et nende failide tüübid jäetakse sünkroonimise ajal vahele. See on üsna lihtne.

Üksiku eseme väljajätmine

See meetod on palju vähem kasulik, kuid võite seda lennukiga kasutada, kui vajate seda. 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=relative/path/to/exclusion /source /dest

Sama suhteline tee peaks siin olema nagu ülalpool.

Soovitan: