Kuidas katalooge ja faile kopeerida Linuxi käsuga rsync Command

Käsurea kaustade / failide kopeerimiseks kasutage käsku Linux rsync

rsync on Linuxi failiedastusprogramm, mis võimaldab kopeerida katalooge ja faile lihtsa käsuga , mis sisaldab tavapärase kopeerimisfunktsiooniga võrreldes lisavõimalusi.

Üks rsynci kasulikest omadustest on see, et kui kasutate seda koopiaid, võite faile süstemaatiliselt välistada. Sel moel, kui kasutate failide varukoopiate tegemiseks rsync, saate seda ainult varundada failid, mida tõesti arhiivida soovite, vältides kõike muud.

rsync näited

Rsync käskluse õigeks kasutamiseks peab järgima õiget süntaksit :

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

Ülaltoodud valikuvõimalust saab täita paljude asjadega. Täieliku loendi leiate rsync dokumentatsiooni lehe jaotisest VALIKULUD KOKKUVÕTE .

Siin on mõned näited selle kohta, kuidas rsyncit kasutada mõne sellise võimaluse puhul:

Näpunäide: kõigis nendes näidetes ei saa paksut teksti muuta, sest see on osa käsust. Nagu võite öelda, on kaustateed ja muud võimalused meie konkreetsete näidetega kohandatud, nii et need kasutavad neid erinevalt.

rsync / home / June / Desktop / data / * .jpg / home / jon / Desktop / backup data /

Selles ülaltoodud näites kopeeritakse kõik / data / kausta JPG- failid kasutaja Jon'i töölaual kausta / backup.data / kausta.

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

See rsynci näide on natuke keerulisem, kuna see on seadistatud mitte kopeerima faile, kui need on suuremad kui 2 048 KB. See tähendab, et kopeeritakse ainult määratud suurusest väiksemaid faile. Võite kasutada k, m või g kilobaitide, megabaidide ja gigabaitide näitamiseks 1,024 kordajas või kb , mb või gb, et kasutada 1000.

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

Sama võib teha ka --min-size , nagu näete eespool. Selles näites rsync kopeerib ainult 30 MB või suuremaid faile.

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

Kui kopeerite üsna suured failid (näiteks 30 MB ja suurem) ja eriti siis, kui nende arv on olemas, võite näha koopiafunktsiooni edenemist, selle asemel et eeldada, et käsk on külmunud. Sellistel juhtudel kasutage protsessi vaatamiseks - progressi 100% saavutamiseks.

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

The -recursive variant pakub lihtsat võimalust kopeerida kogu kaust erinevasse asukohta, näiteks meie näites / data2 / kausta.

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

Võite kopeerida ka kogu kausta, kuid välistada teatud faililaiendite failid, näiteks ülaltoodud näites DEB- failid. Sel korral kopeeritakse kogu / data / kausta eelmises näites kataloogi / backup / data, kuid kõik DEB-failid on kopeerimisest välja jäetud.