Használja a Linux rsync parancsot mappák / fájlok másolására a parancssorból
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 tulajdonsága, hogy a másolati könyvtárak használatakor 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 Példák
Az rsync parancs helyes használata esetén követni kell a helyes szintaxist :
rsync [OPTION] ... [SRC] ... [DEST] rsync [OPCIÓ] ... [SRC] ... [USER @] HOST: DEST rsync [OPCIÓ] USER @] HOST :: DEST rsync [OPCIÓ] ... [SRC] ... rsync: // [USER @] HOST [: PORT] / DEST rsync [OPCIÓ] ... [USER @] HOST: SRC [ DEST] rsync [OPTION] ... [USER @] HOST :: SRC [DEST] rsync [OPCIÓ] ... rsync: // [USER @] HOST [: PORT] / SRC [DEST]A fent leírt opcionális helyet számos dolog tölti ki. Tekintse meg az rsync Dokumentációs oldal OPCIÓK ÖSSZEFOGLALÓ szakaszt a teljes listához.
Íme néhány példa az rsync használatára az alábbi opciók közül:
Tipp: Mindezen példákban 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 /A fenti példában az / data / mappából származó összes JPG fájl másolódik a Jon's Desktop mappában található / backupdata / mappába.
rsync --max-size = 2k / home / jon / Desktop / adatok / / home / jon / Desktop / backupdata /Az rsync ezen példája egy kicsit bonyolultabb, mivel úgy van beállítva, hogy ne 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. Használhatja a k, m vagy g értékeket az 1,024-es szorzóban, kilobájtban, megabájtban és gigabájtban, vagy kb , mb vagy gb az 1000-et használva.
rsync --min-size = 30mb / home / jon / Desktop / adatok / / home / jon / Desktop / backupdata /Ugyanez érhető el a -min-méretre is , 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 --progress / home / jon / Desktop / adatok / / home / jon / Desktop / backupdata /Ha elég nagy méretű fájlokat másol, mint például a 30 MB vagy annál nagyobb méretű fájlokat, és különösen akkor, ha több 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 --progress opciót annak megtekintéséhez, hogy a folyamat elérje a 100% -ot.
rsync --recursive / home / jon / asztali / adat / home / jon / asztali / adat2A - recursive opció segítségével egyszerűen másolhat egy teljes mappát egy másik helyre, például a / data2 / mappába a példánkban.
rsync -r --exclude = "* .deb " / home / jon / Desktop / adatok / home / jon / Desktop / backupdataAz 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 / mappát átmásolja a / backupdata / mint az előző példában, de az összes DEB fájl nem tartozik a másolatba.