27Jun

Kā izslēgt failus no Rsync

click fraud protection

Rsync ir viens no noderīgākajiem servera administratora utilītprogrammām, bet tas automātiski sinhronizē ar visu 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 izņemšanai, jo jūs vienmēr varat rediģēt sarakstu un, ja nepieciešams, pielāgot lietas.Šeit ir sintakse:

rsync --izslēgt no = /path/to/ izslēgšanas-faila /path/to/ avota /path/to/ dest

Sarežģītā lieta ar rsync ir tā, ka, mēģinot izslēgt lietas, ir nepieciešams izmantot relatīvu ceļu, jo mēģinotatbilstot izņēmumiem, tā neizmantos maču ceļa pirmo daļu. .. tas ir dīvaini.

Piemēram, jūs mēģināt dublēt /data/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 tas notiktu. .. bet jūs tiešām vēlaties izlaist /data/web/cache/ sinhronizācijumapeKad rsync pāriet, lai pārbaudītu savu izslēgšanas sarakstu par katru sinhronizēto vienību, tā nepārbaudīs /data/web/cache/, jo sākotnējā rsync komanda atrodas 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:

instagram viewer

rsync -a --izslēgt-no = /data/ izslēgšana /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 /data/web/ ceļa daļu un /data/ izslēgšanas fails vienkārši saturētu šo:

cache * temp *

Jūs atzīsit, 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 rakstīt ar zvaigznīti, lai pārliecinātos, ka tas vienmēr atbilst, un pievienot šo:

*. txt

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

Izņemot vienu vienību

Šī metode ir daudz mazāk noderīga, bet, 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īvā /path/to/ izslēgšanas / avota / mērķa

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