Sut i Gopïo Cyfeirlyfrau a Ffeiliau Gyda'r rsync Command ar Linux

Defnyddiwch y gorchymyn Linux rsync i gopïo ffolderi / ffeiliau o'r llinell orchymyn

Rhaglen ryddhau ffeiliau ar gyfer Linux yw rsync sy'n eich galluogi i gopïo cyfeirlyfrau a ffeiliau gyda gorchymyn syml, un sy'n cynnwys opsiynau ychwanegol heibio'r swyddogaeth gopi traddodiadol.

Un o nodweddion defnyddiol rsync yw pan fyddwch chi'n ei ddefnyddio yn copi cyfeiriaduron, gallwch wahardd ffeiliau mewn modd systematig. Felly, os ydych chi'n defnyddio rsync i wneud copïau wrth gefn ffeiliau, gallwch ei gael yn unig wrth gefn y ffeiliau rydych chi wir eisiau eu harchifo, gan osgoi popeth arall.

Enghreifftiau rsync

Mae defnyddio'r gorchymyn rsync yn briodol yn gofyn ichi ddilyn y cystrawen gywir:

rsync [OPSIWN] ... [SRC] ... [DEST] rsync [OPSIWN] ... [SRC] ... [DEFNYDDYDD @] HOST: RESTRY DESTYN [OPSIWN] ... [SRC] ... [ DEFNYDDWR @] HOST :: DESTYN rsync [OPSIWN] ... [SRC] ... rsync: // [USER @] HOST [: PORT] / DEST rsync [OPSIWN] ... [DEFNYDDYDD @] HOST: SRC [ DEST] rsync [OPSIWN] ... [DEFNYDDYDD @] HOST :: SRC [DEST] rsync [OPSIWN] ... rsync: // [USER @] HOST [: PORT] / SRC [DEST]

Gellir llenwi'r lle opsiwn a ddarperir uchod gyda nifer o bethau. Gweler adran CRYNODEB OPSIYNAU o dudalen Dogfennau rsync am restr lawn.

Dyma ychydig enghreifftiau o sut i ddefnyddio rsync gyda rhai o'r dewisiadau hynny:

Tip: Ym mhob un o'r enghreifftiau hyn, ni ellir newid y testun trwm oherwydd ei fod yn rhan o'r gorchymyn. Fel y gallwch ddweud, mae'r llwybrau ffolder a'r opsiynau eraill yn arferol i'n heglysion penodol, felly byddant yn wahanol pan fyddwch chi'n eu defnyddio.

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

Yn yr enghraifft uchod hon, mae pob un o'r ffeiliau JPG o'r / data / folder yn cael eu copïo i'r / backupdata / folder ar ffolder y defnyddiwr Jon's Desktop.

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

Mae'r enghraifft hon o rsync ychydig yn fwy cymhleth gan ei fod wedi'i sefydlu i beidio â chopïo ffeiliau os ydynt yn fwy na 2,048 KB. Hynny yw, dim ond copi ffeiliau yn llai na'r maint a nodir. Gallwch ddefnyddio k, m, neu g i nodi kilobytes, megabytes, a gigabytes yn y lluosydd 1,024, neu kb , mb , neu gb i ddefnyddio 1,000.

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

Gellir gwneud yr un peth ar gyfer --min maint , fel y gwelwch uchod. Yn yr enghraifft hon, dim ond copi ffeiliau sy'n 30 MB neu fwy fydd rsync.

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

Pan fyddwch yn copïo ffeiliau sy'n eithaf mawr, fel 30 MB ac yn fwy, ac yn enwedig pan fo nifer ohonynt, efallai y byddwch am weld cynnydd y swyddogaeth gopi yn hytrach na dybio bod y gorchymyn wedi rhewi. Yn yr achosion hynny, defnyddiwch yr opsiwn - ataliol i wylio'r broses gyrraedd 100%.

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

Mae'r opsiwn --recursive yn ffordd hawdd o gopïo ffolder cyfan i leoliad gwahanol, fel y / data2 / folder yn ein hes enghraifft.

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

Gallwch hefyd gopïo ffolder cyfan ond eithrio ffeiliau o estyniad ffeil penodol, fel ffeiliau DEB yn yr enghraifft hon uchod. Y tro hwn, mae'r holl ddata / ffolder yn cael ei gopïo i / backupdata / tebyg yn yr enghraifft flaenorol, ond mae'r holl ffeiliau DEB wedi'u heithrio o'r copi.