Si të kopjoni direktoriume dhe skedarë me komandën rsync në Linux

Përdorni komandën rsync të Linux për të kopjuar dosjet / skedarët nga rreshti i komandës

rsync është një program i transferimit të skedarëve për Linux që ju lejon të kopjoni direktoriume dhe skedarë me një komandë të thjeshtë, një që përfshin opsione shtesë që kalojnë funksionin e kopjimit tradicional.

Një nga karakteristikat e dobishme të rsync është se kur ju përdorni atë kopje directories, ju mund të përjashtoni fotografi në një mënyrë sistematike. Në këtë mënyrë, nëse jeni duke përdorur rsync për të bërë kopjet e skedarëve, mund ta mbani atë vetëm që të rezervoni skedarët që dëshironi të arkivoni, duke shmangur çdo gjë tjetër.

Shembuj rsync

Përdorimi i komandës rsync kërkon që ju të ndiqni sintaksën e saktë:

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

Hapësira e opsioneve e dhënë më lart mund të mbushet me një sërë gjë. Shikoni seksionin e PËRGJITHSHME TË OPTIONSfaqes së Dokumentacionit rsync për një listë të plotë.

Këtu janë vetëm disa shembuj se si të përdorim rsync me disa nga këto mundësi:

Këshillë: Në të gjitha këto shembuj, teksti i guximshëm nuk mund të ndryshohet sepse është pjesë e komandës. Siç mund ta dini, shtigjet e dosjeve dhe opsionet e tjera janë të përshtatura për shembujt tonë të veçantë, kështu që do të jenë të ndryshme kur i përdorni ato.

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

Në këtë shembull të mësipërm, të gjitha skedarët JPG nga / data / folder kopjohen në dosjen / backupdata / në dosjen e përdoruesit Jon të Desktop.

rsync --max-size = 2k / home / jon / Desktop / të dhëna / / home / jon / Desktop / backupdata /

Ky shembull i rsync është pak më i komplikuar pasi është ngritur për të mos kopjuar skedarë nëse ato janë më të mëdha se 2,048 KB. Kjo është, të kopjoni vetëm skedarët më të vegjël se madhësia e deklaruar. Mund të përdorni k, m, ose g për të treguar kilobitë, megabytes dhe gigabajt në shumëzuesin 1,024, ose kb , mb ose gb për të përdorur 1,000.

rsync --min-size = 30mb / home / jon / Desktop / të dhëna / / home / jon / Desktop / backupdata /

E njëjta gjë mund të bëhet edhe për -min-size , siç e shihni më sipër. Në këtë shembull, rsync do të kopjojë vetëm skedarët që janë 30 MB ose më të mëdha.

rsync --min-size = 30mb --progress / home / jon / Desktop / të dhëna / / home / jon / Desktop / backupdata /

Kur kopjoni skedarët që janë mjaft të mëdha, si 30 MB dhe më të mëdha, dhe sidomos kur ka një numër prej tyre, mund të dëshironi të shihni përparimin e funksionit të kopjimit në vend që të supozohet se komanda është ngrirë. Në ato raste, përdorni opsionin - progres për të parë që procesi të arrijë 100%.

rsync - ricursive / home / jon / Desktop / të dhëna / home / jon / Desktop / data2

Opcioni --recursive siguron një mënyrë të thjeshtë për të kopjuar një dosje të tërë në një vend tjetër, si në / data2 / folder në shembullin tonë.

rsync -r --exclude = "* .deb " / home / jon / Desktop / të dhëna / home / jon / Desktop / backupdata

Ju gjithashtu mund të kopjoni një dosje të tërë, por përjashtoni skedarët e një zgjerimi të caktuar të skedarëve , siç janë skedarët e DEB në këtë shembull të mësipërm. Këtë herë, e tërë / e të dhënave / dosjes kopjohet në / backupdata / si në shembullin e mëparshëm, por të gjitha dosjet DEB janë të përjashtuara nga kopja.