Yuav ua li cas luam daim Directories thiab Ntaub Ntawv nrog rau rsync Command rau Linux

Siv lub rsync hais kom ua Linux los luam cov folders / cov ntaub ntawv los ntawm cov kab hais kom ua

rsync yog ib qhov kev hloov cov ntaub ntawv rau Linux uas cia koj luam cov kab lus thiab cov ntaub ntawv nrog cov lus txib yooj yim, ib qho uas muaj cov kev xaiv ntxiv yav dhau los ntawm cov qauv ntawv luam.

Ib qho ntawm cov yam ntxwv tseem ceeb ntawm rsync yog tias thaum koj siv nws daim ntawv qhia txog kev luam, koj tuaj yeem tshem tawm cov ntaub ntawv rau hauv txoj kev. Ua li ntawd, yog tias koj siv rsync los ua cov ntaub ntawv backups, koj tuaj yeem muaj nws tsuas rov qab cov ntaub ntawv uas koj xav tau tiag tiag los mus khaws, thaum tsis txhob txhua yam ntxiv.

rsync Piv txwv

Siv lub rsync hais kom zoo yuav tsum kom koj ua raws li qhov tseeb syntax :

rsync [XAUS] ... [DEST] rsync [XAIV] ... [SRC] ... [USER @] HOST: DEST rsync [XAIV] ... [SRC] ... [ TUS NEEG]] DOS rsync [XAIV] ... [SRC] ... rsync: // [USER @] HOST [: chaw nres tsheb] / DEST rsync [XAIV] ... [USER @] HOST: SRC [ DEST] rsync [OPTIONS] ... [USER @] HOST :: SRC [DEST] rsync [XAIV] ... rsync: // [USER @] HOST [: chaw nres nkoj] / SRC [DEST]

Qhov chaw seem saum toj no muaj peev xwm sau nrog ntau yam. Saib cov lus nug hauv qab ntawm cov ntaub ntawv rsync rau ib daim ntawv teev tas nrho.

Nov yog qee cov qauv ntawm kev siv rsync nrog qee qhov kev xaiv:

Tswv yim: Hauv tag nrho cov qauv no, cov ntawv nyeem tsis tau hloov tsis tau vim nws yog ib feem ntawm qhov kev hais kom ua. Raws li koj tuaj yeem qhia tau, cov kev nplaub tshev thiab lwm txoj kev xaiv yog kev cai rau peb cov qauv ua piv txwv, yog li ntawd lawv yuav txawv thaum koj siv lawv.

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

Hauv qhov piv txwv saum toj no, tag nrho cov ntaub ntawv JPG ntawm / cov ntaub ntawv / daim nplaub tshev yog theej mus rau / backupdata / nplaub tshev ntawm tus neeg siv Jon's Desktop nplaub tshev.

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

Qhov kev piv txwv ntawm rsync yog ib qho nyuab dua vim nws teeb tsa kom tsis txhob luam cov ntaub ntawv yog tias lawv loj dua 2,048 KB. Ntawd ces yog kom luam cov ntaub ntawv me me tshaj qhov tau teev tseg. Koj tuaj yeem siv k, m, lossis g los qhia cov kilobytes, megabytes, thiab gigabytes hauv 1.024 multiplier, lossis kb , mb , lossis gb siv 1,000.

rsync -min-size = 30mb / tsev / jon / Desktop / cov ntaub ntawv / / tsev / jon / Desktop / backupdata /

Tib yam yuav ua tau rau - rau me me , raws li koj pom saum toj no. Hauv qhov ua piv txwv, rsync tsuas yog luam cov ntaub ntawv uas muaj 30 MB lossis loj dua.

rsync - qhov loj = 30mb --progress / tsev / jon / Desktop / data / / home / jon / Desktop / backupdata /

Thaum koj luam cov ntaub ntawv uas zoo nkauj zoo nkauj, zoo li 30 MB thiab loj zog, thiab tshwj xeeb tshaj yog thaum muaj ntau ntawm lawv, koj yuav xav pom qhov kev ua tiav ntawm qhov kev ua haujlwm luam es tsis txhob hais tias qhov kev txib tau ua rau khov. Nyob rau hauv cov ntaub ntawv no, siv qhov xaiv - kom pom cov txheej txheem ncav cuag txog 100%.

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

Cov kev xaiv - muab kev xaiv ua ib qho yooj yim uas luam tau ib qho nplaub tshev tag nrho mus rau qhov chaw sib txawv, xws li cov ntaub ntawv / data2 / ceev hauv peb tus qauv.

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

Koj tseem tuaj yeem luam ib daim nplaub tshev tag nrho, tab sis tshem tawm cov ntaub ntawv ntawm ib qho chaw ua kom tiav , xws li DEB cov ntaub ntawv hauv qhov qauv saum toj no. Lub sij hawm no, tag nrho / cov ntaub ntawv / daim nplaub tshev yog theej rau / backupdata / zoo li hauv qhov ua piv txwv dhau los, tiam sis tag nrho DEB cov ntaub ntawv raug cais tawm hauv daim ntawv.