Hogyan lehet kizárni a fájlokat az Rsync-ből
Az Rsync a kiszolgáló rendszergazdájának egyik leghasznosabb segédprogramja, de szinkronizál minden alapértelmezés szerint ez bosszantó lehet, ha az alkalmazás sok ideiglenes fájlt hoz létre. Az rsync használata esetén a fájlok kizárása.
Fájlok listájából való kizárás
Ez az ideális módszer a fájlok és mappák kizárására, mivel mindig szerkesztheti a listát és szükség esetén csípheti a dolgokat. Itt van a szintaxis:
rsync --kizárja-re = / path / to / kizárási fájl / path / to / source / path / to / dest
Az rsync-nél az a bonyolult dolog, hogy relatív útvonalat kell használnunk, amikor megpróbál kizárni a dolgokat, mert amikor megpróbálja illeszkedni a kizárásokhoz, nem fogja használni az útvonal első részét a meccshez… furcsa.
Mondja például, hogy megpróbál menteni / adatokat / webet / küldeni egy másik szerverre, így olyan parancsot használ, mint az rsync -a / data / web / user @ szerver: / backups / data / web / megtörténik… de valóban szeretne átugrani a / data / web / cache / mappa szinkronizálását. Ha az rsync az egyes szinkronizálandó elemek kizárási listájának ellenőrzésére szolgál, akkor az nem ellenőrzi / adat / web / cache / mivel az eredeti rsync parancs az / data / web / mappában található. Csak a "cache /" cache-t ellenőrzi a listán. Tehát a „cache” -ot be kell helyezni a listába, nem pedig a teljes útvonalat. Példa:
rsync -a --exclude-from = / adat / kizárások / adatok / web / / biztonsági másolatok /
Most, hogy a parancs segítségével kizárja az / data / web / cache és / data / web / temp elemet az rsync-ből, eltávolítanánk az útvonal adatait / web / részét, és a / data / exclusions fájl egyszerűen tartalmazná ezt:
gyorsítótár * temp *
Megjegyezzük, hogy hozzáadtam a * -et az elérési úthoz, hogy megbizonyosodjunk arról, hogy megfelel-e az elején „gyorsítótár” -val kezdődőnek. Használhatja ezt a csillagmintát több hasznos okból, ha akarja - mondja, hogy ki szeretné zárni az összes .txt fájlt a szinkronizálásból. Elindítaná a mintát a csillaggal, hogy megbizonyosodjon róla, hogy mindig megfelel, és hozzáadja ezt:
* .txt
Ez biztosítja, hogy az ilyen típusú fájlok átugoródnak a szinkronizálás során. Ez túl egyszerű.
Egyetlen elem kizárása
Ez a technika sokkal kevésbé hasznos, de szükség esetén használhatja. Ha olyan parancsfájlt állít be, amely általában az rsync használatát teszi lehetővé, akkor a további percet a fájllistából kizárja, hogy megkönnyítse a jövőbeni karbantartást. A szintaxis nagyon hasonló:
rsync --exclude = relatív / elérési út / kizárás / forrás / dest
Ugyanezt a relatív útvonalat kell alkalmazni itt, mint fent.