Könyvtárak és fájlok másolása Linux rsync parancs segítségével

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 / adat2

A - 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 / 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 / mappát átmásolja a / backupdata / mint az előző példában, de az összes DEB fájl nem tartozik a másolatba.