How to Copy Directories and Files With the rsync Command on Linux

Brûk de Linux rsync kommando om mappen / bestannen te kopiearjen fan 'e kommandorigel

rsync is in triemferstjoeringprogramma foar Linux dat jo kopiearje en triemmen mei in ienfâldige kommando kopiearje, ien dy't ekstra opsjes past de tradisjonele kopiefunksje.

Ien fan 'e nuttige funksjes fan rsync is dat wannear't jo it kopiearje fan mappen brûke, jo kinne bestannen op systematyske manieren útsette. Op dizze manier, as jo gebrûk meitsje fan rsync om triem-opsjes te meitsjen, kinne jo it allinne de bestannen opjaan, dy't jo feilich wolle argyf, wylst jo al it oare foarkomme.

rsync Examples

It gebrûk fan it kommando rsync fereasket gewoan dat jo de korrekte syntax folgje:

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]

De boppesteande opsleine romte kin folle wurde mei in tal dingen. Sjoch it OPTIONS SUMMARY seksyon fan 'e rsync-dokumintaasje side foar in folsleine list.

Hjir binne mar in pear foarbylden hoe't jo rsync brûke kinne mei guon fan dizze opsjes:

Tip: Yn al dizze foarbylden kin de fette tekst net feroare wurde omdat it diel fan it kommando is. As jo ​​sizze kinne, binne de mappaden en oare opsjes oanpast oan ús spesifike foarbylden, sadat se ferskille as jo se brûke.

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

Yn dit hjirboppe foarbyld binne alle JPG- triemmen fan de / data / map kopiearre yn 'e / backupdata / map fan' e brûker fan 'e buroblêd fan Jon's Desktop.

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

Dit foarbyld fan rsync is in wat komplisearre omdat it opset is om gjin bestannen te kopiearjen as se grutter binne as 2.048 KB. Dat is om allinich triemmen te kopiearjen as de opjûne grutte. Jo kinne k, m, of g brûke om kilobytes, megabytes, en gigabytes te jaan yn de 1.024 multiplier, of kb , mb , of gb om 1000 te brûken.

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

Itselde kin dien wurde foar - mingrutte , lykas jo boppe sjen. Yn dit foarbyld kin rsync allinich triemmen kopiearje dy't 30 MB of grutter binne.

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

As jo ​​kopiearjen fan triemmen dy't krekt grut binne, lykas 30 MB en grutter, en benammen as it in tal fan dizze is, dan kinne jo wolle dat de ferwizing fan 'e kopyfunksje ynstee fan' e kommandorigens befettet is ferfongen. Yn dy gefallen brûke de - proses opsje om it proses te sjen te berikken 100%.

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

De opsjes opsjinne - biedt in maklike manier om in folslein map nei in oare lokaasje te kopiearjen, sa as de / data2 / map yn ús foarbyld.

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

Jo kinne ek in folslein map kopiearje, mar ek triemmen út in bepaalde triemferbettering útsette, lykas DEB- bestannen yn dit foarbyld boppe. Op dizze tiid wurdt de folsleine / gegevens / map kopieare / weromupdata / as yn it foarige foarbyld, mar alle DEB-bestannen binne út 'e kopy útsletten.