Kā izslēgt failus no Rsync

Satura rādītājs:

Kā izslēgt failus no Rsync
Kā izslēgt failus no Rsync

Video: Kā izslēgt failus no Rsync

Video: Kā izslēgt failus no Rsync
Video: How to Permanently set Process Priority in Windows | Crash Course Guide - YouTube 2024, Maijs
Anonim
Image
Image

Rsync ir viena no visnoderīgākajām servera administratora lietojumprogrammām, taču tā tiek sinhronizētaviss pēc noklusējuma, kas var būt kaitinošas, ja jūsu lietojumprogramma izveido daudz pagaidu failus. Tālāk ir norādīts, kā izslēgt failus, izmantojot rsync.

Izslēgts no saraksta failā

Šī 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ā pielāgot lietas. Šeit ir sintakse:

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

Sarežģīta lieta ar rsync ir tā, ka, mēģinot izslēgt lietas, ir jāizmanto relatīvais ceļš, jo, mēģinot saskaņot izņēmumus, tā neizmantos maģistrāles pirmās daļas … tas ir dīvaini.

Piemēram, jūs mēģināt dublēt / datus / web / un nosūtīt to uz citu serveri, lai jūs varētu izmantot komandu, piemēram, rsync -a / data / web / user @ server: / backups / data / web /, lai to padarītu notiks … bet jūs tiešām vēlaties izlaist sinhronizāciju / data / web / cache / mapē. Kad rsync dodas, lai pārbaudītu jūsu izslēgšanas sarakstu par katru sinhronizēto vienību, tā netiks pārbaudīta / data / web / cache /, jo sākotnējā rsync komanda ir balstīta mapē / data / web /. Tas vienkārši atzīmēs "cache /" pret sarakstu. Tātad jums būs nepieciešams ievietot sarakstā "kešatmiņu" nevis pilnu ceļu. Piemērs:

rsync -a --exclude-from=/data/exclusions /data/web/ /backups/

Tagad, lai izslēgtu / data / web / kešatmiņu un / data / web / temp no rsync, izmantojot šo komandu, mēs noņemtu ceļa / data / web / daļu un / data / exclusion failā vienkārši ietvertu šo:

cache* temp*

Jūs ņemsiet vērā, ka es pievienoju * ceļā, lai pārliecinātos, ka tas atbilst jebko, kas sākas ar "kešatmiņu" sākumā. Jūs varat izmantot šo zvaigznītes modeli vēl derīgākiem iemesliem, ja vēlaties - teiksim, ka vēlaties izslēgt visus.txt failus no sinhronizācijas. Jūs vēlaties sākt zīmējumu ar zvaigznīti, lai pārliecinātos, ka vienmēr atbilst un pievienot šo:

*.txt

Tas nodrošinātu, ka sinhronizācijas laikā šie failu tipi tiek izlaisti. Tas ir diezgan vienkārši ārpus tā.

Izņemot vienu vienību

Šī metode ir daudz mazāk noderīga, taču, ja jums tas nepieciešams, to varat izmantot lidojumam. Ja jūs izveidojat skriptu, lai izmantotu rsync, kas jums parasti ir, jums vajadzētu ņemt papildu minūti, lai to izslēgtu no failu saraksta, lai atvieglotu turpmāko uzturēšanu. Sintakse ir ļoti līdzīga:

rsync --exclude=relative/path/to/exclusion /source /dest

Tas pats relatīvais ceļš jāpiemēro šeit kā iepriekš.

Ieteicams: