Homepage » hogyan kell » Hogyan lehet kizárni a fájlokat az Rsync-ből

    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.