Jak zabránit rsync mazat soubory

Jakub

Jak zabránit rsync mazat soubory
« kdy: 21. 06. 2010, 17:50:32 »
Zdravím, můžete mi někdo prosím poradit?
Používám rsync pro synchronizaci dvou adresářů. Vše funguje jak má, ale nedaří se mi vypořádat s jedním problémem. Na destination mám jeden adresář, ve kterém mám nějaké soubory, které nejsou ve zdrojovém. Díky direktivě -delete (tu potřebuji kvůli ostatním), se mi tyto soubory smažou. A to ačkoliv jsem pomocí --exclude ten adresář označil.

Celý příkaz zde:
rsync --progress --delete -d --exclude "/cygdrive/d/UPDATE/images" --chmod u+rwx "/cygdrive/d/UPDATE" user@[server.org]:/www

Moc díky za pomoc...
« Poslední změna: 22. 06. 2010, 16:02:05 od Petr Krčmář »


JK

Re: rsync
« Odpověď #1 kdy: 21. 06. 2010, 19:19:38 »
Mam za to, ze --delete zapricini to, ze maze soubory v destination ktere neobsahuje zdroj. Kdezto --exclude nesynchronizuje adresare ve zdroji, ktere tak oznacite. Mozna jsem spatne pochopil zadani, ale bud si prejete mit naprosto stejny cil jako zdroj (pak pouzijete --delete), nebo budete uchovavat i starsi, ve zdroji uz treba neexistujici, soubory.

Fantomas

Re: rsync
« Odpověď #2 kdy: 21. 06. 2010, 22:24:35 »
Neni spatne zadane exclude? Ono nema rado absolutni cestu z /, nybrz pouze relativni z nejvyssiho archivovaneho adresare.