Skip to main content

Az rsync használata a Linux mappák és fájlok másolásához

How to Replicate Your Active Backup for Business Data to Another Offsite NAS | Synology (Április 2025)

How to Replicate Your Active Backup for Business Data to Another Offsite NAS | Synology (Április 2025)
Anonim

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:

  • -v, --bőbeszédű: Növelje a verbózist
    • --info = zászlók : Finom szemcsés információs verbositás
    • --debug = zászlók : Finom szemcsés debug verbositás
    • --msgs2stderr: Speciális kimeneti kezelés a hibakereséshez
  • -q, --csendes: Hibás üzenetek elrejtése
    • -no-motd: Démon módú MOTD elvetése
  • -c, --checksum: Ugrás a ellenőrzőösszeg alapján, nem mod-idő és méret
  • -r, --recursive: Tárolja a könyvtárakat
  • -b, --biztonsági mentés: Készítsen biztonsági mentéseket
    • --backup-dir = DIR : Hozza létre a biztonsági mentéseket egy hierarchiában DIR
    • --suffix = SUFFIX : Biztonsági utótag
  • -d, --dirs: Válts át a könyvtárakat rekurizálás nélkül

rsync Példák

Í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.