rsync

Fórumok

Hello!

Erdeklodni szeretnek, hogy rsyncnek hogy tudom megadni, hogy a szinkelt konyvtarban torolt/modosult fajlokat/konyvtarakat letorolje az aktualis konyvtarban,

koszi

Hozzászólások

Bar a kerdes megfogalmazasa nem egyertelmu teljesen nekem, de a '--delete' kapcsolot keresed?

--delete
Ez gyakorlatilag törli a célkönyvtárból azt, amit a forrásban is törölsz.

Ezt közvetve tudod megtenni. Ha 'ezt/' mint jegyzéket adsz meg forrásnak, akkor azt szinkronizálja a célra. Ebben minden 'ezt' alatt lévő állomány benne van és amik hiányoznak a forrásból, azokat törli a célból. Ha 'ezt/*'-ot adsz meg, akkor először veszi a meglévő állományokat és azokat szinkronizálja a céllal. Ergo a forrásból töröltek meg kell hogy maradjanak a célon.

Van ebben a parancsban valamilyen bibi. Nem akarja törölni a biztonsági mentésben azokat a korábbi mentésnél az eredetin még megtalálható fájlokat, amiket az aktuális mentésnél már töröltem a forrásból. Őőő. remélem érthetően írtam. Interneten leltem ezt.

sudo rsync -va --delete --exclude /a_konyvtar_amit_nem_szeretnek_szinkornizalni /amirol_masolatot_szeretnek /ahova_masolni_szeretnem/

Alkalomszerűen futattnám ezt a parancsot.

Tudnátok segíteni, hogy mit hogyan kellene írnom? Vagy a sorrend rossz?

rsync 3.0.7
ubuntu 10.04

--delete-excluded is kell neked

Mint latod, az rsync nagyon ovatos a torolgetessel, de jol van ez igy egy gyakran backup celra hasznalt tool eseteben.

En igy hasznalom nagyobb syncekre:

time rsync -H -e 'ssh -p 2233' --bwlimit=valami -v -z --stats --progress -a --delete-after --partial --fuzzy --numeric-ids --relative --delete-excluded mit/ user@server:/hova/

(Nem biztos, hogy jo neked a numeric-ids! Meg nyilvan sok minden kukazhato, pl 2233-as SSH port, bwlimit.)