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.
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-od = / put / do / isključenje-datoteku / put / do / 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 / / sigurnosna kopija /
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.
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 = relativno / put / do / isključenje / izvor / dest
Isti relativni put treba vrijediti ovdje kao gore.