Az rsync egy Linux fájlmegosztó program, amely lehetővé teszi a könyvtárak és fájlok másolását egy egyszerű paranccsal, amely további lehetőségeket tartalmaz a hagyományos másolási funkció mellett.
Az rsync egyik hasznos funkciója az, hogy amikor a könyvtárakat a parancssorból másolja, akkor szisztematikusan kizárhatja a fájlokat. Így, ha rsync-t használ a fájlok biztonsági mentéséhez, csak akkor készíthet biztonsági másolatot a fájlokról, amelyeket valóban archiválni kíván, miközben elkerül minden mást.
rsync szintaxis
Az rsync parancs helyes használata esetén követni kell a helyes szintaxist:
rsync OPCIÓ … SRC … DESTrsync OPTION … SRC … USER @ HOST: DESTrsync OPCIÓ … SRC … USER @ HOST :: DESTrsync OPCIÓ … SRC … rsync: // USER @ HOST : PORT / DESTrsync OPTION … USER @ HOST: SRC DESTrsync OPCIÓ … USER @ HOST :: SRC DESTrsync OPTION … rsync: // USER @ HOST : PORT / SRC DEST
A választási lehetőség a fent megadott helyet számos dolog töltheti meg. Lásd a OPCIÓK ÖSSZEFOGLALÁSA az rsync dokumentáció teljes listája, de itt néhány példa: Íme néhány példa az rsync használatára az alábbi opciók közül: Tipp: Mindegyik példában a félkövér szöveget nem lehet megváltoztatni, mert része a parancsnak. Ahogyan tudod, a mappák és egyéb lehetőségek egyedi példányainkhoz igazodnak, ezért azok használata során más lesz. rsync /home/jon/Desktop/data/*.jpg / home / jon / Desktop / backupdata /
Ebben a példában az összes JPG fájl a /adat/ mappát másolja a / Backupdata / mappa a Jon's Desktop mappában. rsync --max-size =2k / home / jon / Desktop / adatok / / home / jon / Desktop / backupdata /
Ez az rsync példa egy kicsit bonyolultabb, mivel beállított nem másoljon fájlokat, ha nagyobbak, mint 2.048 KB. Ez azt jelenti, hogy csak a kijelölt méretnél kisebb fájlokat másoljuk. Te tudod használni k, m, vagy g kilobyte, megabájt és gigabájt az 1,024 - es szorzóban, vagy kb , mb , vagy gb 1000-et használ. rsync --min - size =30mb / home / jon / Desktop / adatok / / home / jon / Desktop / backupdata /
Ugyanez megtehető --min méretű , ahogy fent látható. Ebben a példában az rsync csak 30 MB vagy annál nagyobb méretű fájlokat másol. rsync --min - size =30MB --haladás / home / jon / Desktop / adatok / / home / jon / Desktop / backupdata /
Ha rsync-t használsz a nagy méretű fájlok - például a 30 MB vagy annál nagyobb méretű - fájlok másolásához, és különösen akkor, ha több is van, akkor valószínűleg látni szeretné a másolási funkció fejlődését, ahelyett, hogy feltételezte, hogy a parancs lefagyott. Ezekben az esetekben használja a --haladás lehetőség, hogy a folyamat 100% -ot érjen el. rsync - recursive / home / jon / Desktop / adatok / home / jon / Desktop / data2
A --recursive opció segítségével könnyedén másolhat egy teljes mappát egy másik helyre, például a / Data2 / mappa a példánkban. rsync -r --exclude = "*.deb' / home / jon / Desktop / adatok / home / jon / Desktop / backupdata
Az egész mappát is átmásolhatja, de kizárhatja az adott fájlkiterjesztéshez tartozó fájlokat, például a fenti példában szereplő DEB fájlokat. Ezúttal az egész /adat/ mappa másolásra kerül / Backupdata / mint az előző példában, de az összes DEB fájl nem szerepel a másolatból.
rsync Példák