Kā izslēgt failus no Rsync
Rsync ir viens no noderīgākajiem servera administratora līdzekļiem, bet tas sinhronizē viss pēc noklusējuma tas var kaitēt, ja jūsu lietojumprogramma rada daudz pagaidu failu. Lūk, kā izslēgt failus, izmantojot rsync.
Izslēgšana no saraksta failā
Tā ir ideāla metode failu un mapju izslēgšanai, jo jūs vienmēr varat rediģēt sarakstu un nepieciešamības gadījumā izmainīt lietas. Šeit ir sintakse:
rsync --izslēgt-no = / ceļš / uz / izslēgšanas failu / ceļš / uz / avots / ceļš / uz / dest
Grūts lieta ar rsync ir tas, ka jums ir jāizmanto relatīvs ceļš, kad mēģināt izslēgt lietas, jo, mēģinot saskaņot izņēmumus, tas neizmantos ceļa pirmo daļu sacensībām ... tas ir dīvaini.
Piemēram, jūs mēģināt backup / data / web / un nosūtīt to uz citu serveri, tāpēc jūs izmantojat komandu, piemēram, rsync -a / data / web / user @ serveri: / backups / data / web / lai to padarītu notiks ... bet jūs patiešām vēlaties izlaist sinhronizēšanu ar / data / web / cache / mapi. Kad rsync dodas, lai pārbaudītu izslēgšanas sarakstu katram objektam, ko tas sinhronizē, tas netiks pārbaudīts / data / web / cache / kopš sākotnējās rsync komandas pamatā ir / data / web / mape. Tas tikai pārbaudīs “kešatmiņu /” pret sarakstu. Tātad jums būs nepieciešams ievietot "kešatmiņu" sarakstā, nevis pilnu ceļu. Piemērs:
rsync -a --exclude-from = / dati / izslēgšana / dati / tīmekļa / / dublējumi /
Tagad, izslēdzot / data / web / cache un / data / web / temp no rsync, izmantojot šo komandu, mēs noņemtu / datu / web / daļa no ceļa, un / data / izslēgšanas fails vienkārši saturētu šo:
kešatmiņa * temp *
Ņemiet vērā, ka es pievienoju * ceļam, lai pārliecinātos, ka tas atbilst kaut ko, kas sākas ar “kešatmiņu” sākumā. Jūs varat izmantot šo zvaigžņu modeli, lai iegūtu vairāk noderīgu iemeslu, ja vēlaties - teikt, ka vēlaties izslēgt visus .txt failus no sinhronizācijas. Jūs vēlaties sākt rakstu ar zvaigznīti, lai pārliecinātos, ka tas vienmēr atbilst, un pievienojiet šo:
* .txt
Tas nodrošinātu, ka sinhronizācijas laikā šie failu veidi tiek izlaisti. Tas ir diezgan vienkārši.
Izņemot atsevišķu vienumu
Šī metode ir daudz mazāk noderīga, bet, ja nepieciešams, to var izmantot lidojumā. Ja iestatāt skriptu, lai izmantotu rsync, kuru parasti izmantojat, jums jāveic papildu minūte, lai izslēgtu no failu saraksta, lai atvieglotu turpmāku apkopi. Sintakse ir ļoti līdzīga:
rsync --exclude = relatīvais / ceļš / uz / izslēgšana / avots / dest
Tāds pats relatīvais ceļš jāpiemēro šeit kā iepriekš.