Kako kopirati imenike in datoteke z ukazom rsync na Linuxu

Uporabite ukaz Linux rsync za kopiranje map / datotek iz ukazne vrstice

rsync je program za prenos datotek za Linux, ki omogoča kopiranje imenikov in datotek s preprostim ukazom , ki vsebuje dodatne možnosti mimo tradicionalne funkcije kopiranja.

Ena od uporabnih funkcij rsync je, da lahko, ko jo uporabite, kopirate imenike, lahko sistematično izključite datoteke. Na ta način, če uporabljate rsync za izdelavo varnostne kopije datotek, lahko to storite le, če varnostno kopirate datoteke, ki jih resnično želite arhivirati, medtem ko se izogibate vsem ostalim.

Primeri rsync

Uporaba ukaza rsync pravilno zahteva, da sledite pravilni sintaksi :

rsync [OPTION] ... [SRC] ... [DEST] rsync [OPTION] ... [SRC] ... [USER @] HOST: DEST rsync [OPTION] ... [SRC] USER @] HOST :: DEST rsync [OPCIJA] ... [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]

Možnost, ki je na voljo zgoraj, se lahko napolni s številnimi stvarmi. Oglejte si razdelek SUMMARY OPTIONS na strani z dokumentacijo rsync za celoten seznam.

Tukaj je nekaj primerov, kako uporabljati rsync z nekaterimi od teh možnosti:

Nasvet: V vseh teh primerih krepko besedilo ni mogoče spremeniti, ker je del ukaza. Kot lahko poveste, so poti za mapo in druge možnosti prilagojene našim specifičnim primerom, tako da bodo različni, ko jih boste uporabljali.

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

V zgornjem primeru se vse datoteke JPG iz / data / mape kopirajo v mapo / backupdata / v uporabniško mapo Jon's Desktop.

rsync --max-size = 2k / dom / jon / namizje / podatki / / dom / jon / namizje / backupdata /

Ta primer rsync je malo bolj zapleten, ker je nastavljen, da ne kopira datotek, če so večji od 2.048 KB. To pomeni, da kopirate le datoteke, ki so manjše od navedene velikosti. K, m ali g lahko uporabite kilobajtov, megabajtov in gigabajtov v množniku 1,024 ali kb , mb ali gb za uporabo 1.000.

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

Enako velja za - min-size , kot vidite zgoraj. V tem primeru bo rsync kopiral samo datoteke, ki so 30 MB ali večje.

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

Ko kopirate datoteke, ki so precej velike, na primer 30 MB in večje, in še posebej, če jih je več, boste morda želeli videti napredek funkcije kopiranja, namesto da bi predpostavili zamrznitev ukaza. V teh primerih uporabite možnost --progress , da si ogledate proces, ki doseže 100%.

rsync - rekurziven / dom / jon / namizje / podatki / dom / jon / namizje / podatki2

Ponovna nastavitev omogoča preprost način kopiranja celotne mape na drugo lokacijo, na primer v mapo / data2 / v našem primeru.

rsync -r --exclude = "* .deb " / home / jon / namizje / podatki / dom / jon / namizje / backupdata

Lahko tudi kopirate celotno mapo, vendar izključite datoteke določene razširitve datoteke , kot so datoteke DEB v tem primeru zgoraj. Tokrat se celotna / data / mapa kopira v / backupdata / kot v prejšnjem primeru, vse datoteke DEB pa so izključene iz kopije.