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.