Az rsync használata mappák és fájlok másolására Linux alatt

Mit kell tudni

  • Másolás fájltípus alapján: rsync /home/jon/Desktop/data/*.jpg /home/jon/Desktop/backupdata/
  • Másolás fájlméret alapján: rsync --max-size=2k /home/jon/Desktop/data/ /home/jon/Desktop/backupdata/
  • Teljes mappák másolása: rsync --recursive /home/jon/Desktop/data /home/jon/Desktop/data2

Ez a cikk elmagyarázza, hogyan kell használni a rsync fájlátviteli program Linux könyvtárakat és fájlokat másolni, sőt szisztematikusan kizárni a fájlokat. Mint ilyen, biztonsági másolatot készít az archiválásra szánt fájlokról, miközben minden mást elkerül.

Parancs szintaxis

Használni a rsync parancs megfelelő megköveteli, hogy kövesse a helyes szintaxis:

rsync [OPTION]... [SRC]... [DEST]
rsync [OPTION]... [SRC]... [USER@]HOST: CÉL
rsync [OPTION]... [SRC]... [USER@]HOST:: CÉL
rsync [OPTION]... [SRC]... rsync://[USER@]HOST[:PORT]/CÉL
rsync [OPTION]... [USER@]HOST: SRC [DEST]
rsync [OPTION]... [USER@]HOST:: SRC [DEST]
rsync [OPTION]... rsync://[USER@]HOST[:PORT]/SRC [CÉL]

Néhány gyakran használt opciókapcsoló a következőket tartalmazza:

  • -v, --bőbeszédű: Bőbeszédűség növelése (további részleteket ad arról, hogy a parancs mit csinál).
    • --info=ZÁSZLÓK: Részletes tájékoztató üzeneteket biztosít.
    • --debug=ZÁSZLÓK: Részletes hibakeresési üzeneteket biztosít.
    • --msgs2stderr: Speciális kimenetkezelés a hibakereséshez.
  • -q, --csendes: Elnyomja a nem hibaüzeneteket.
    • --no-motd: Elnyomja a nap démon módú üzenetét.
  • -c, -- ellenőrző összeg: Fájlok kihagyása alapján ellenőrző összeg, nem mod-idő és méret.
  •  -r, --rekurzív: Böngésszen az alkönyvtárak között további fájlokért.
  • -b, --biztonsági mentés: Készítsen biztonsági másolatot.
    • --backup-dir=DIR: Készítsen biztonsági másolatot egy megfelelő könyvtárhierarchiába.
    • --utótag=UTOZAT: Utótag szöveget ad a biztonsági másolat fájlok végéhez.
  • -d, --dirs: Csak a könyvtárakat viheti át a bennük való böngészés nélkül.

Parancspéldák

Használat rsync ezen opciók némelyikével a biztonsági mentési stratégia finomhangolásához.

Szelektív másolás a fájltípus alapján

rsync /home/jon/Desktop/data/*.jpg /home/jon/Desktop/backupdata/

Ebben a példában az összes JPG fájlokat a /data/ mappa másolása a /backupdata/ mappát a Jon felhasználón Asztali mappát.

Fájlok másolása méret alapján

rsync --max-size=2k /home/jon/Desktop/data/ /home/jon/Desktop/backupdata/

Ez rsync példa egy kicsit bonyolultabb, mivel úgy van beállítva nem másolja a fájlokat, ha azok nagyobbak, mint 2048 KB. Csak a megadott méretnél kisebb fájlokat másolja.

Használat k, m, vagy g kilobájt, megabájt és gigabájt jelzésére az 1024-es szorzóban, vagy kb, mb, vagy gb 1000-et használni.

rsync --min-size=30mb /home/jon/Desktop/data/ /home/jon/Desktop/backupdata/

Ugyanezt meg lehet tenni --min-size, is. Ebben a példában az rsync csak a 30 MB-os vagy nagyobb fájlokat másolja.

rsync --min-size=30mb --progress /home/jon/Desktop/data/ /home/jon/Desktop/backupdata/

Használja a --előrehalad lehetőség, hogy a folyamat akár 100 százalékosan működjön – praktikus, ha nagyon nagy fájlokat másol.

Teljes mappák másolása

rsync --recursive /home/jon/Desktop/data /home/jon/Desktop/data2

Az --rekurzív opció segítségével egyszerűen átmásolhat egy teljes mappát egy másik helyre, például a /data2/ mappát a fenti példában.

Ez a parancs a teljes mappát és annak teljes tartalmát az új helyre másolja.

Bizonyos fájlok kizárása

rsync -r --exclude="*.deb" /home/jon/Desktop/data /home/jon/Desktop/backupdata

Másoljon egy egész mappát, de zárjon ki egy bizonyos fájlokat fájlkiterjesztés, mint például DEB fájlokat, ebben a fenti példában. Az egész /data/ mappába másolásra került /backupdata/ mint az előző példában, de az összes DEB fájl kimarad a másolatból.