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.
Šī 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 --izslēgt-no = / 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ā.
Šī 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 = relatīvais / ceļš / uz / izslēgšanu / avotu / dest
Tas pats relatīvais ceļš jāpiemēro šeit kā iepriekš.