Kako izuzeti datoteke iz Rsynca

Sadržaj:

Kako izuzeti datoteke iz Rsynca
Kako izuzeti datoteke iz Rsynca

Video: Kako izuzeti datoteke iz Rsynca

Video: Kako izuzeti datoteke iz Rsynca
Video: Kako izliječiti GASTRITIS, ŽGARAVICU I REFLUKS KISELINE? - YouTube 2024, Svibanj
Anonim
Image
Image

Rsync je jedan od najkorisnijih alata za administratora poslužitelja, ali se sinkronizirasve prema zadanim postavkama, što može biti neugodno ako aplikacija stvara mnogo privremenih datoteka. Evo kako izuzeti datoteke kada koristite rsync.

Isključivanje s popisa u datoteci

To je idealna metoda za isključivanje datoteka i mapa jer uvijek možete urediti popis i prilagoditi stvari ako je potrebno. Evo sintakse:

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

Zanimljivost s rsync je da trebate koristiti relativnu putanju kada pokušavate izuzeti stvari, jer kada se pokuša podudarati s isključenjima, neće koristiti prvi dio puta za utakmicu … to je čudno.

Recimo, primjerice, pokušavate sigurnosno kopirati / data / web / i poslati ga na drugi poslužitelj, tako da upotrijebite naredbu kao što je rsync -a / data / web / user @ server: / backups / data / web / dogoditi … ali stvarno biste željeli preskočiti sinkronizaciju / data / web / cache / mape. Kada rsync ode provjeriti popis za isključivanje za svaku stavku koju sinkronizira, neće provjeriti / podatke / web / predmemoriju / jer se izvorna naredba rsync temelji na / podatkovnom / web / mapi. Jednostavno će provjeriti "cache /" na popisu. Dakle, morat ćete staviti "predmemoriju" na popis, a ne cijeli put. Primjer:

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

Da bismo ove naredbe isključili / data / web / cache i / data / web / temp iz rsynca, uklonili smo / data / web / dio puta, a datoteka / podaci / izuzimanja jednostavno bi to sadržavala:

cache* temp*

Primjetit ćete da sam dodao * na put, kako bi se osiguralo da odgovara onome što počinje s "predmemorijom" na početku. Ako želite, upotrijebite ovaj uzorak zvijezda iz više korisnih razloga - recimo da želite izuzeti sinkronizaciju svih.txt datoteka. Pokrenuli biste uzorak sa zvjezdicom kako biste bili sigurni da se uvijek podudaraju i dodajte ovo:

*.txt

To će osigurati da te vrste datoteka preskoče tijekom sinkronizacije. To je prilično jednostavno iza toga.

Izuzimanje pojedinačne stavke

Ova tehnika je mnogo manje korisna, ali možete ga koristiti ako želite. Ako postavljate skriptu za korištenje rsynca, što obično jeste, trebali biste uzeti dodatnu minutu da biste se izbrisali s popisa datoteka da biste olakšali buduće održavanje. Sintaksa je vrlo slična:

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

Isti relativni put treba vrijediti ovdje kao gore.

Preporučeni: