rsync er et filoverførselsprogram til Linux, som giver dig mulighed for at kopiere mapper og filer med en enkel kommando, en der indeholder yderligere muligheder forbi den traditionelle kopieringsfunktion.
En af de nyttige funktioner i rsync er, at når du bruger den til at kopiere mapper fra kommandolinjen, kan du udelukke filer på en systematisk måde. På den måde, hvis du bruger rsync til at lave filbackups, kan du kun få det til sikkerhedskopiering af de filer, du virkelig vil arkivere, samtidig med at du undgår alt andet.
rsync syntaks
Brug af rsync-kommandoen kræver korrekt, at du følger den korrekte syntaks:
rsync OPTION … SRC … DESTrsync OPTION … SRC … BRUGER @ HOST: DESTrsync OPTION … SRC … BRUGER @ HOST :: DESTrsync OPTION … SRC … rsync: // BRUGER @ HOST : PORT / DESTrsync OPTION … USER @ HOST: SRC DESTrsync OPTION … USER @ HOST :: SRC DESTrsync OPTION … rsync: // BRUGER @ HOST : PORT / SRC DEST
Det mulighed Ovenstående rum kan fyldes med en række ting. Se OPTIONS SAMMENFATNING afsnit af rsync dokumentationen for en komplet liste, men her er et par eksempler: Her er blot nogle få eksempler på, hvordan du bruger rsync med nogle af disse muligheder: Tip: I hver af disse eksempler kan den modige tekst ikke ændres, fordi den er en del af kommandoen. Som du kan sige, er mappestier og andre muligheder tilpasset vores specifikke eksempler, så de bliver forskellige, når du bruger dem. rsync /home/jon/Desktop/data/*.jpg / home / jon / Desktop / backupdata /
I dette eksempel er alle JPG-filer fra /data/ mappen kopieres til / Backupdata / mappe på brugerens Jon-mappe. rsync --max-size =2k / home / jon / Desktop / data / / home / jon / Desktop / backupdata /
Dette rsync-eksempel er lidt mere kompliceret, da det er sat op til ikke kopier filer, hvis de er større end 2.048 KB. Det vil sige at kun kopiere filer, der er mindre end den angivne størrelse. Du kan bruge k, m, eller g at angive kilobytes, megabyte og gigabyte i 1.024 multiplikatoren, eller kb , mb , eller gb at bruge 1.000. rsync - min-size =30mb / home / jon / Desktop / data / / home / jon / Desktop / backupdata /
Det samme kan gøres for --min-størrelse , som du ser ovenfor. I dette eksempel kopierer rsync kun filer, der er 30 MB eller større. rsync - min-size =30mb --fremskridt / home / jon / Desktop / data / / home / jon / Desktop / backupdata /
Når du bruger rsync til at kopiere filer, der er temmelig store, som 30 MB og større, og især når der er et antal af dem, kan du måske se fremskridtene i kopifunktionen i stedet for at antage, at kommandoen er blevet frosset. I så fald skal du bruge --fremskridt mulighed for at se processen nå 100%. rsync - recursive / home / jon / Desktop / data / home / jon / Desktop / data2
Det --recursive mulighed giver en nem måde at kopiere en hel mappe til en anden placering, ligesom til / Data2 / mappe i vores eksempel. rsync -r --exclude = "*.deb' / home / jon / Desktop / data / home / jon / Desktop / backupdata
Du kan også kopiere en hel mappe, men udelukker filer fra en bestemt filtypenavn, f.eks. DEB-filer i dette eksempel ovenfor. Denne gang, hele /data/ mappen kopieres til / Backupdata / som i det foregående eksempel, men alle DEB-filer er udelukket fra kopien.
rsync Eksempler