Kiel kopii dosierujojn kaj dosierojn Kun la rsync-komando pri Linukso

Uzu la ordonon de Linukso rsync por kopii dosierujojn / dosierojn de la komandlinio

rsync estas dosierprogramo por Linukso, kiu ebligas kopii dosierujojn kaj dosierojn kun simpla komando , kiu inkluzivas pliajn eblojn preter la tradicia kopia funkcio.

Unu el la utilaj trajtoj de rsync estas, ke kiam vi uzas ĝin kopii dosierujojn, vi povas ekskludi dosierojn sisteme. De ĉi tiu maniero, se vi uzas rsync por fari dosierajn kopiojn, vi povas ĝin nur rezervi la dosierojn, kiujn vi vere volas enarkivigi, evitante ĉion alian.

Ekzemploj de rsync

Uzante la komandon rsync konvene postulas, ke vi sekvu la korektan sintakson :

rsync [OPTION] ... [SRC] ... [DESTO] rsync [OPCIO] ... [SRC] ... [USER @] HOST: POSTO rsync [OPTION] ... [SRC] ... [ USER @] HOST :: POSTO rsync [OPTION] ... [SRC] ... rsync: // [USER @] HOST [: PORT] / DEST rsync [OPTION] ... [USER @] HOST: SRC [ DESTO] rsync [OPTION] ... [USER @] HOST :: SRC [DESTO] rsync [OPTION] ... rsync: // [USER @] HOST [: PORT] / SRC [DEST]

La eblo- spaco supre provizita povas esti plenigita per multaj aferoj. Vidu la sekcion RESPONOJ RESUMO de la paĝoj de Dokumentoj de rsync por plena listo.

Jen kelkaj ekzemploj pri kiel uzi rsync kun iuj el tiuj opcioj:

Konsilo: En ĉiuj ĉi tiuj ekzemploj, la aŭdaca teksto ne povas esti ŝanĝita ĉar ĝi estas parto de la komando. Kiel vi povas diri, la dosierujoj kaj aliaj ebloj estas kutimaj al niaj specifaj ekzemploj, do ili estos malsamaj kiam vi uzas ilin.

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

En ĉi tiu supra ekzemplo, ĉiuj dosieroj de JPG de la / dosierujo / dosierujo estas kopiitaj al la / backupdata / dosierujo en la dosierujo de la labortablo de Jon.

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

Ĉi tiu ekzemplo de rsync estas iom pli komplika pro tio ke ĝi estas kreita por ne kopii dosierojn se ili estas pli grandaj ol 2,048 KB. Tio estas, por kopii nur dosierojn pli malgrandaj ol la deklarita grandeco. Vi povas uzi k, m,g por indiki kilobytes, megabytes kaj gigabytes en la 1,024-multiplisto, aŭ kb , mb , aŭ gb por uzi 1,000.

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

Lin sama povas fari por --min-grandeco , kiel vi vidas supre. En ĉi tiu ekzemplo, rsync nur kopii dosierojn, kiuj estas 30 MB aŭ pli grandaj.

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

Kiam vi kopias dosierojn, kiuj estas sufiĉe grandaj, kiel 30 MB kaj pli grandaj, kaj precipe kiam ekzistas kelkaj, vi eble volas vidi la progreson de la kopia funkcio anstataŭ supozi ke la komando fariĝis frostigita. En tiuj kazoj, uzu la --progressan opcion por rigardi la procezon atingi 100%.

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

La --recursiva opcio havigas facilan manieron kopii tutan dosierujon al alia loko, kiel la / data2 / dosierujo en nia ekzemplo.

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

Vi povas ankaŭ kopii tutan dosierujon sed ekskludi dosierojn de certa dosiero , kiel ekzemple dosieroj de ĉi tiu ekzemplo. Ĉi tiu fojo, la tuta / datumo / dosierujo estas kopiita al / backupdata / kiel en la antaŭa ekzemplo, sed ĉiuj DEB-dosieroj estas ekskluditaj de la kopio.